summaryrefslogtreecommitdiffstats
path: root/Demo/parser/test_unparse.py
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2010-06-30 11:13:36 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2010-06-30 11:13:36 (GMT)
commit50b79a80bd3fe400fe60ead0ed563080fe0cac88 (patch)
tree3ebf1bd5f060cd3d77e8cfc2d09103605f32b09e /Demo/parser/test_unparse.py
parentaf0e1544bfce6ea500672d2140c88ad351a73c5e (diff)
downloadcpython-50b79a80bd3fe400fe60ead0ed563080fe0cac88.zip
cpython-50b79a80bd3fe400fe60ead0ed563080fe0cac88.tar.gz
cpython-50b79a80bd3fe400fe60ead0ed563080fe0cac88.tar.bz2
Issue #9011: Tests for Python 3.2's treatment of negated imaginary literals.
Diffstat (limited to 'Demo/parser/test_unparse.py')
-rw-r--r--Demo/parser/test_unparse.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/Demo/parser/test_unparse.py b/Demo/parser/test_unparse.py
index 3a795e9..170dffa 100644
--- a/Demo/parser/test_unparse.py
+++ b/Demo/parser/test_unparse.py
@@ -123,6 +123,8 @@ class UnparseTestCase(ASTTestCase):
def test_unary_parens(self):
self.check_roundtrip("(-1)**7")
+ self.check_roundtrip("(-1.)**8")
+ self.check_roundtrip("(-1j)**6")
self.check_roundtrip("not True or False")
self.check_roundtrip("True or not False")
@@ -132,6 +134,16 @@ class UnparseTestCase(ASTTestCase):
def test_huge_float(self):
self.check_roundtrip("1e1000")
self.check_roundtrip("-1e1000")
+ self.check_roundtrip("1e1000j")
+ self.check_roundtrip("-1e1000j")
+
+ def test_min_int(self):
+ self.check_roundtrip(str(-2**31))
+ self.check_roundtrip(str(-2**63))
+
+ def test_imag_literals(self):
+ self.check_roundtrip("7j")
+ self.check_roundtrip("-7j")
def test_lambda_parentheses(self):
self.check_roundtrip("(lambda: int)()")
@@ -201,7 +213,7 @@ class DirectoryTestCase(ASTTestCase):
# test directories, relative to the root of the distribution
test_directories = 'Lib', os.path.join('Lib', 'test')
- def test_files(self):
+ def Xtest_files(self):
# get names of files to test
dist_dir = os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)