@@ -754,6 +754,28 @@ def test_format(self):
754
754
self .assertEqual (format (INF , 'f' ), 'inf' )
755
755
self .assertEqual (format (INF , 'F' ), 'INF' )
756
756
757
+ # thousands separators
758
+ x = 123_456.123_456
759
+ self .assertEqual (format (x , '_f' ), '123_456.123456' )
760
+ self .assertEqual (format (x , ',f' ), '123,456.123456' )
761
+ self .assertEqual (format (x , '._f' ), '123456.123_456' )
762
+ self .assertEqual (format (x , '.,f' ), '123456.123,456' )
763
+ self .assertEqual (format (x , '_._f' ), '123_456.123_456' )
764
+ self .assertEqual (format (x , ',.,f' ), '123,456.123,456' )
765
+ self .assertEqual (format (x , '.10_f' ), '123456.123_456_000_0' )
766
+ self .assertEqual (format (x , '.10,f' ), '123456.123,456,000,0' )
767
+ self .assertEqual (format (x , '>21._f' ), ' 123456.123_456' )
768
+ self .assertEqual (format (x , '<21._f' ), '123456.123_456 ' )
769
+ self .assertEqual (format (x , '+.11_e' ), '+1.234_561_234_56e+05' )
770
+ self .assertEqual (format (x , '+.11,e' ), '+1.234,561,234,56e+05' )
771
+
772
+ self .assertRaises (ValueError , format , x , '._6f' )
773
+ self .assertRaises (ValueError , format , x , '.,_f' )
774
+ self .assertRaises (ValueError , format , x , '.6,_f' )
775
+ self .assertRaises (ValueError , format , x , '.6_,f' )
776
+ self .assertRaises (ValueError , format , x , '.6_n' )
777
+ self .assertRaises (ValueError , format , x , '.6,n' )
778
+
757
779
@support .requires_IEEE_754
758
780
def test_format_testfile (self ):
759
781
with open (format_testfile , encoding = "utf-8" ) as testfile :
0 commit comments