summaryrefslogtreecommitdiff
path: root/tests/float/complex1.py
diff options
context:
space:
mode:
authorJim Mussared <jim.mussared@gmail.com>2021-08-07 02:16:59 +1000
committerDamien George <damien@micropython.org>2022-06-23 11:46:47 +1000
commit0172292762649db91f588107b2163ab6449dc7ca (patch)
treeee0fe2455737728a8c0ef925426c749374dfcfff /tests/float/complex1.py
parent7861eddd0fe7c9e290cdbc4586dde24d10b68c96 (diff)
py/parsenum: Support parsing complex numbers of the form "a+bj".
To conform with CPython. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
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