Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit df4bb46

Browse files
Issue #17118: Add new tests for testing Python-Tcl interaction.
1 parent 8995300 commit df4bb46

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lib/test/test_tcl.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,26 @@ def testLoadWithUNC(self):
151151
# exit code must be zero
152152
self.assertEqual(f.close(), None)
153153

154+
def test_passing_values(self):
155+
def passValue(value):
156+
return self.interp.call('set', '_', value)
157+
158+
self.assertEqual(passValue(True), True)
159+
self.assertEqual(passValue(False), False)
160+
self.assertEqual(passValue('string'), 'string')
161+
self.assertEqual(passValue('string\u20ac'), 'string\u20ac')
162+
for i in (0, 1, -1, 2**31-1, -2**31):
163+
self.assertEqual(passValue(i), i)
164+
for f in (0.0, 1.0, -1.0, 1/3,
165+
sys.float_info.min, sys.float_info.max,
166+
-sys.float_info.min, -sys.float_info.max):
167+
self.assertEqual(passValue(f), f)
168+
for f in float('nan'), float('inf'), -float('inf'):
169+
if f != f: # NaN
170+
self.assertNotEqual(passValue(f), f)
171+
else:
172+
self.assertEqual(passValue(f), f)
173+
self.assertEqual(passValue((1, '2', (3.4,))), (1, '2', (3.4,)))
154174

155175

156176
def test_main():

0 commit comments

Comments
 (0)