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]