summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Lib/test/test_complex.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/Lib/test/test_complex.py b/Lib/test/test_complex.py
index f16fb3b..65fccc3 100644
--- a/Lib/test/test_complex.py
+++ b/Lib/test/test_complex.py
@@ -56,6 +56,27 @@ for i in range(100):
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: