From fc37af85bf39f3f7fdd4f99cdc238930d55dd78f Mon Sep 17 00:00:00 2001 From: Neal Norwitz Date: Sat, 29 Dec 2001 01:02:21 +0000 Subject: [PATCH] SF Patch #494873 add tests for complex numbers including calls to int()/long() --- Lib/test/test_complex.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Lib/test/test_complex.py b/Lib/test/test_complex.py index f16fb3bf2e7..65fccc39cd5 100644 --- a/Lib/test/test_complex.py +++ b/Lib/test/test_complex.py @@ -56,6 +56,27 @@ def test_div(x, y): test_div(complex(random(), random()), complex(random(), random())) +for i in range(100): + if not complex(random() + 1e-6, random() + 1e-6): + raise TestFailed("complex(random(), random()) should be true") + +if complex(0.0, 0.0): + raise TestFailed("complex(0.0, 0.0) should be false") + +try: + print int(5+3j) +except TypeError: + pass +else: + raise TestFailed("int(complex()) didn't raise TypeError") + +try: + print float(5+3j) +except TypeError: + pass +else: + raise TestFailed("float(complex()) didn't raise TypeError") + try: z = 1.0 / (0+0j) except ZeroDivisionError: