Mercurial > cpython-lru_cache-weakref
diff Lib/test/test_complex.py @ 54225:670fa0c0ff9a
Issue #5829: complex('1e500') shouldn't raise OverflowError
| author | Mark Dickinson <dickinsm@gmail.com> |
|---|---|
| date | Wed, 20 May 2009 18:41:04 +0000 |
| parents | 04bdc944718a |
| children | 0bb232078b8c |
line wrap: on
line diff
--- a/Lib/test/test_complex.py Wed May 20 18:25:10 2009 +0000 +++ b/Lib/test/test_complex.py Wed May 20 18:41:04 2009 +0000 @@ -409,6 +409,13 @@ @unittest.skipUnless(float.__getformat__("double").startswith("IEEE"), "test requires IEEE 754 doubles") + def test_overflow(self): + self.assertEqual(complex("1e500"), complex(INF, 0.0)) + self.assertEqual(complex("-1e500j"), complex(0.0, -INF)) + self.assertEqual(complex("-1e500+1.8e308j"), complex(-INF, INF)) + + @unittest.skipUnless(float.__getformat__("double").startswith("IEEE"), + "test requires IEEE 754 doubles") def test_repr_roundtrip(self): vals = [0.0, 1e-500, 1e-315, 1e-200, 0.0123, 3.1415, 1e50, INF, NAN] vals += [-v for v in vals]
