[Python-checkins] CVS: python/dist/src/Lib/test test_compile.py,1.7,1.8
Tim Peters
tim_one@users.sourceforge.net
Thu, 30 Aug 2001 13:52:01 -0700
Update of /cvsroot/python/python/dist/src/Lib/test
In directory usw-pr-cvs1:/tmp/cvs-serv10452/python/Lib/test
Modified Files:
test_compile.py
Log Message:
SF patch #455966: Allow leading 0 in float/imag literals.
Consequences for Jython still unknown (but raised on Jython-Dev).
Index: test_compile.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_compile.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** test_compile.py 2001/08/27 19:19:28 1.7
--- test_compile.py 2001/08/30 20:51:59 1.8
***************
*** 66,67 ****
--- 66,111 ----
expect_error("1e-")
expect_error("3-4e/21")
+
+
+ if verbose:
+ print "testing literals with leading zeroes"
+
+ def expect_same(test_source, expected):
+ got = eval(test_source)
+ if got != expected:
+ raise TestFailed("eval(%r) gave %r, but expected %r" %
+ (test_source, got, expected))
+
+ expect_error("077787")
+ expect_error("0xj")
+ expect_error("0x.")
+ expect_error("0e")
+ expect_same("0777", 511)
+ expect_same("0777L", 511)
+ expect_same("000777", 511)
+ expect_same("0xff", 255)
+ expect_same("0xffL", 255)
+ expect_same("0XfF", 255)
+ expect_same("0777.", 777)
+ expect_same("0777.0", 777)
+ expect_same("000000000000000000000000000000000000000000000000000777e0", 777)
+ expect_same("0777e1", 7770)
+ expect_same("0e0", 0)
+ expect_same("0000E-012", 0)
+ expect_same("09.5", 9.5)
+ expect_same("0777j", 777j)
+ expect_same("00j", 0j)
+ expect_same("00.0", 0)
+ expect_same("0e3", 0)
+ expect_same("090000000000000.", 90000000000000.)
+ expect_same("090000000000000.0000000000000000000000", 90000000000000.)
+ expect_same("090000000000000e0", 90000000000000.)
+ expect_same("090000000000000e-0", 90000000000000.)
+ expect_same("090000000000000j", 90000000000000j)
+ expect_error("090000000000000") # plain octal literal w/ decimal digit
+ expect_error("080000000000000") # plain octal literal w/ decimal digit
+ expect_error("000000000000009") # plain octal literal w/ decimal digit
+ expect_error("000000000000008") # plain octal literal w/ decimal digit
+ expect_same("000000000000007", 7)
+ expect_same("000000000000008.", 8.)
+ expect_same("000000000000009.", 9.)