@@ -702,17 +702,21 @@ def test_format(self):
702702
703703 # hexadecimal format
704704 x = float .fromhex ('0x0.0030p+0' )
705- self .assertEqual (format (x , 'x' ), '0x1 .8p-11' )
705+ self .assertEqual (format (x , 'x' ), '1 .8p-11' )
706706 x = float .fromhex ('0x0.0040p+0' )
707- self .assertEqual (format (x , 'x' ), '0x1p-10' )
708- self .assertEqual (format (x , '>10x' ), ' 0x1p-10' )
709- self .assertEqual (format (x , '>#10x' ), ' 0x1.p-10' )
710- self .assertEqual (format (x , '<10x' ), '0x1p-10 ' )
711- self .assertEqual (format (x , '<#10x' ), '0x1.p-10 ' )
707+ self .assertEqual (format (x , 'x' ), '1p-10' )
708+ self .assertEqual (format (x , '>10x' ), ' 1p-10' )
709+ self .assertEqual (format (x , '>#10x' ), ' 0x1p-10' )
710+ self .assertEqual (format (x , '>010x' ), '000001p-10' )
711+ self .assertEqual (format (x , '>#010x' ), '0000x1p-10' )
712+ self .assertEqual (format (x , '#010x' ), '0x0001p-10' )
713+ self .assertEqual (format (x , '<10x' ), '1p-10 ' )
714+ self .assertEqual (format (x , '<#10x' ), '0x1p-10 ' )
712715 x = float .fromhex ('0x1.fe12p0' )
713- self .assertEqual (format (x , 'x' ), '0x1.fe12p+0' )
714- self .assertEqual (format (x , '.3x' ), '0x1.fe1p+0' )
715- self .assertEqual (format (x , '.1x' ), '0x1p+1' )
716+ self .assertEqual (format (x , 'x' ), '1.fe12p+0' )
717+ self .assertEqual (format (x , '.3x' ), '1.fe1p+0' )
718+ self .assertEqual (format (x , '.1x' ), '1p+1' )
719+ self .assertEqual (format (x , '#.1x' ), '0x1p+1' )
716720
717721 # conversion to string should fail
718722 self .assertRaises (ValueError , format , 3.0 , "s" )
0 commit comments