[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.)