@@ -819,9 +819,13 @@ def test(v, expected, test_fn=self.assertEqual):
819
819
test (complex (NAN , NAN ), "(nan+nanj)" )
820
820
test (complex (- NAN , - NAN ), "(nan+nanj)" )
821
821
822
- test (complex (0 , INF ), "infj" )
823
- test (complex (0 , - INF ), "-infj" )
824
- test (complex (0 , NAN ), "nanj" )
822
+ test (complex (0 , INF ), "(0.0+infj)" )
823
+ test (complex (0 , - INF ), "(0.0-infj)" )
824
+ test (complex (0 , NAN ), "(0.0+nanj)" )
825
+
826
+ test (imaginary (INF ), "infj" )
827
+ test (imaginary (- INF ), "-infj" )
828
+ test (imaginary (NAN ), "nanj" )
825
829
826
830
self .assertEqual (1 - 6j ,complex (repr (1 - 6j )))
827
831
self .assertEqual (1 + 6j ,complex (repr (1 + 6j )))
@@ -834,16 +838,22 @@ def test(v, expected, test_fn=self.assertEqual):
834
838
test_fn (repr (v ), expected )
835
839
test_fn (str (v ), expected )
836
840
837
- test (complex (0. , 1. ), "1j " )
841
+ test (complex (0. , 1. ), "(0.0+1j) " )
838
842
test (complex (- 0. , 1. ), "(-0.0+1j)" )
839
- test (complex (0. , - 1. ), "-1j" )
843
+ test (complex (0. , - 1. ), "(0.0 -1j) " )
840
844
test (complex (- 0. , - 1. ), "(-0.0-1j)" )
841
845
842
- test (complex (0. , 0. ), "0j" )
843
- test (complex (0. , - 0. ), "-0j" )
846
+ test (imaginary (+ 1. ), "1j" )
847
+ test (imaginary (- 1. ), "-1j" )
848
+
849
+ test (complex (0. , 0. ), "(0.0+0j)" )
850
+ test (complex (0. , - 0. ), "(0.0-0j)" )
844
851
test (complex (- 0. , 0. ), "(-0.0+0j)" )
845
852
test (complex (- 0. , - 0. ), "(-0.0-0j)" )
846
853
854
+ test (imaginary (+ 0.0 ), "0j" )
855
+ test (imaginary (- 0.0 ), "-0j" )
856
+
847
857
def test_pos (self ):
848
858
self .assertEqual (+ (1 + 6j ), 1 + 6j )
849
859
self .assertEqual (+ ComplexSubclass (1 , 6 ), 1 + 6j )
@@ -950,7 +960,8 @@ def test_format(self):
950
960
self .assertEqual (format (z , '3' ), str (z ))
951
961
952
962
self .assertEqual (format (1 + 3j , 'g' ), '1+3j' )
953
- self .assertEqual (format (3j , 'g' ), '0+3j' )
963
+ self .assertEqual (format (0 + 3j , 'g' ), '0.0+3j' )
964
+ self .assertEqual (format (3j , 'g' ), '3j' )
954
965
self .assertEqual (format (1.5 + 3.5j , 'g' ), '1.5+3.5j' )
955
966
956
967
self .assertEqual (format (1.5 + 3.5j , '+g' ), '+1.5+3.5j' )
0 commit comments