[Python-3000-checkins] r55496 - python/branches/py3k-struni/Lib/test/test_format.py

walter.doerwald python-3000-checkins at python.org
Mon May 21 23:02:56 CEST 2007


Author: walter.doerwald
Date: Mon May 21 23:02:54 2007
New Revision: 55496

Modified:
   python/branches/py3k-struni/Lib/test/test_format.py
Log:
Make test_format.py pass again (error messages have changed).

Remove duplicate tests.

Test str and str8 in test_both().


Modified: python/branches/py3k-struni/Lib/test/test_format.py
==============================================================================
--- python/branches/py3k-struni/Lib/test/test_format.py	(original)
+++ python/branches/py3k-struni/Lib/test/test_format.py	Mon May 21 23:02:54 2007
@@ -35,9 +35,8 @@
                 print('yes')
 
 def testboth(formatstr, *args):
+    testformat(str8(formatstr), *args)
     testformat(formatstr, *args)
-    if have_unicode:
-        testformat(str(formatstr), *args)
 
 
 testboth("%.1d", (1,), "1")
@@ -165,34 +164,20 @@
 # Some small ints, in both Python int and long flavors).
 testboth("%d", 42, "42")
 testboth("%d", -42, "-42")
-testboth("%d", 42, "42")
-testboth("%d", -42, "-42")
 testboth("%#x", 1, "0x1")
-testboth("%#x", 1, "0x1")
-testboth("%#X", 1, "0X1")
 testboth("%#X", 1, "0X1")
 testboth("%#o", 1, "01")
-testboth("%#o", 1, "01")
-testboth("%#o", 0, "0")
 testboth("%#o", 0, "0")
 testboth("%o", 0, "0")
-testboth("%o", 0, "0")
 testboth("%d", 0, "0")
-testboth("%d", 0, "0")
-testboth("%#x", 0, "0x0")
 testboth("%#x", 0, "0x0")
 testboth("%#X", 0, "0X0")
-testboth("%#X", 0, "0X0")
 
 testboth("%x", 0x42, "42")
 testboth("%x", -0x42, "-42")
-testboth("%x", 0x42, "42")
-testboth("%x", -0x42, "-42")
 
 testboth("%o", 042, "42")
 testboth("%o", -042, "-42")
-testboth("%o", 042, "42")
-testboth("%o", -042, "-42")
 
 # Test exception for unknown format characters
 if verbose:
@@ -217,12 +202,11 @@
 
 test_exc('abc %a', 1, ValueError,
          "unsupported format character 'a' (0x61) at index 5")
-if have_unicode:
-    test_exc(str('abc %\u3000','raw-unicode-escape'), 1, ValueError,
-             "unsupported format character '?' (0x3000) at index 5")
+test_exc(str(b'abc %\u3000', 'raw-unicode-escape'), 1, ValueError,
+         "unsupported format character '?' (0x3000) at index 5")
 
-test_exc('%d', '1', TypeError, "int argument required, not str")
-test_exc('%g', '1', TypeError, "float argument required, not str")
+test_exc('%d', '1', TypeError, "an integer is required")
+test_exc('%g', '1', TypeError, "a float is required")
 test_exc('no format', '1', TypeError,
          "not all arguments converted during string formatting")
 test_exc('no format', '1', TypeError,
@@ -238,7 +222,7 @@
         return self + 1
 
 test_exc('%o', Foobar(), TypeError,
-         "expected string or Unicode object, int found")
+         "expected str object, int found")
 
 if maxsize == 2**31-1:
     # crashes 2.2.1 and earlier:


More information about the Python-3000-checkins mailing list