diff options
author | Christian Heimes <christian@cheimes.de> | 2008-02-15 06:57:08 (GMT) |
---|---|---|
committer | Christian Heimes <christian@cheimes.de> | 2008-02-15 06:57:08 (GMT) |
commit | 2f0da53d28b316197a94919c96195a514acc668f (patch) | |
tree | 356767fd79a5b8ec669d9c88cffc86a534858f63 /Lib | |
parent | e247f0037f87d9e0a2582d0beb941fba6357454d (diff) | |
download | cpython-2f0da53d28b316197a94919c96195a514acc668f.zip cpython-2f0da53d28b316197a94919c96195a514acc668f.tar.gz cpython-2f0da53d28b316197a94919c96195a514acc668f.tar.bz2 |
Fixed repr() and str() of complex numbers. Complex suffered from the same problem as floats but I forgot to test and fix them.
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_complex.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Lib/test/test_complex.py b/Lib/test/test_complex.py index bd3890e..5f623a1 100644 --- a/Lib/test/test_complex.py +++ b/Lib/test/test_complex.py @@ -11,6 +11,8 @@ warnings.filterwarnings( from random import random from math import atan2 +INF = float("inf") +NAN = float("nan") # These tests ensure that complex math does the right thing class ComplexTest(unittest.TestCase): @@ -337,6 +339,18 @@ class ComplexTest(unittest.TestCase): self.assertEqual(-6j,complex(repr(-6j))) self.assertEqual(6j,complex(repr(6j))) + self.assertEqual(repr(complex(1., INF)), "(1+inf*j)") + self.assertEqual(repr(complex(1., -INF)), "(1-inf*j)") + self.assertEqual(repr(complex(INF, 1)), "(inf+1j)") + self.assertEqual(repr(complex(-INF, INF)), "(-inf+inf*j)") + self.assertEqual(repr(complex(NAN, 1)), "(nan+1j)") + self.assertEqual(repr(complex(1, NAN)), "(1+nan*j)") + self.assertEqual(repr(complex(NAN, NAN)), "(nan+nan*j)") + + self.assertEqual(repr(complex(0, INF)), "inf*j") + self.assertEqual(repr(complex(0, -INF)), "-inf*j") + self.assertEqual(repr(complex(0, NAN)), "nan*j") + def test_neg(self): self.assertEqual(-(1+6j), -1-6j) |