summaryrefslogtreecommitdiff
path: root/tests/float/complex1.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/float/complex1.py')
-rw-r--r--tests/float/complex1.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/float/complex1.py b/tests/float/complex1.py
index 139bb0c50..feede0eab 100644
--- a/tests/float/complex1.py
+++ b/tests/float/complex1.py
@@ -7,6 +7,11 @@ print(complex(1.2j))
print(complex("1"))
print(complex("1.2"))
print(complex("1.2j"))
+print(complex("1+2j"))
+print(complex("-1-2j"))
+print(complex("+1-2j"))
+print(complex(" -1-2j "))
+print(complex(" +1-2j "))
print(complex(1, 2))
print(complex(1j, 2j))
@@ -72,6 +77,13 @@ print(float("-nan") * 1j)
print(float("inf") * (1 + 1j))
print(float("-inf") * (1 + 1j))
+# malformed complex strings
+for test in ("1+2", "1j+2", "1+2j+3", "1+2+3j", "1 + 2j"):
+ try:
+ complex(test)
+ except ValueError:
+ print("ValueError", test)
+
# can't assign to attributes
try:
(1j).imag = 0