@@ -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
156176def test_main ():
0 commit comments