File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -1031,6 +1031,24 @@ def test_operations_on_half_initialized_Struct(self):
10311031 self .assertRaises (RuntimeError , repr , S )
10321032 self .assertEqual (S .size , - 1 )
10331033
1034+ def test_float_round_trip (self ):
1035+ for format in (
1036+ "f" , "<f" , ">f" ,
1037+ "d" , "<d" , ">d" ,
1038+ "e" , "<e" , ">e" ,
1039+ ):
1040+ with self .subTest (format = format ):
1041+ f = struct .unpack (format , struct .pack (format , 1.5 ))[0 ]
1042+ self .assertEqual (f , 1.5 )
1043+ f = struct .unpack (format , struct .pack (format , NAN ))[0 ]
1044+ self .assertTrue (math .isnan (f ), f )
1045+ f = struct .unpack (format , struct .pack (format , INF ))[0 ]
1046+ self .assertTrue (math .isinf (f ), f )
1047+ self .assertEqual (math .copysign (1.0 , f ), 1.0 )
1048+ f = struct .unpack (format , struct .pack (format , - INF ))[0 ]
1049+ self .assertTrue (math .isinf (f ), f )
1050+ self .assertEqual (math .copysign (1.0 , f ), - 1.0 )
1051+
10341052
10351053class UnpackIteratorTest (unittest .TestCase ):
10361054 """
You can’t perform that action at this time.
0 commit comments