[Python-checkins] cpython (merge 3.3 -> default): Add tests for issue #18183.

serhiy.storchaka python-checkins at python.org
Wed Jun 12 08:29:06 CEST 2013


http://hg.python.org/cpython/rev/17c9f1627baf
changeset:   84101:17c9f1627baf
parent:      84099:479aad3bb122
parent:      84100:b11507395ce4
user:        Serhiy Storchaka <storchaka at gmail.com>
date:        Wed Jun 12 09:28:20 2013 +0300
summary:
  Add tests for issue #18183.

files:
  Lib/test/test_unicode.py |  17 ++++++++++++++---
  1 files changed, 14 insertions(+), 3 deletions(-)


diff --git a/Lib/test/test_unicode.py b/Lib/test/test_unicode.py
--- a/Lib/test/test_unicode.py
+++ b/Lib/test/test_unicode.py
@@ -577,9 +577,6 @@
         self.assertEqual('\U0008fffe'.lower(), '\U0008fffe')
         self.assertEqual('\u2177'.lower(), '\u2177')
 
-        # See issue #18183 for this one.
-        '\U00010000\U00100000'.lower()
-
     def test_casefold(self):
         self.assertEqual('hello'.casefold(), 'hello')
         self.assertEqual('hELlo'.casefold(), 'hello')
@@ -697,6 +694,17 @@
 
         self.assertRaises(TypeError, "abc".__contains__)
 
+    def test_issue18183(self):
+        '\U00010000\U00100000'.lower()
+        '\U00010000\U00100000'.casefold()
+        '\U00010000\U00100000'.upper()
+        '\U00010000\U00100000'.capitalize()
+        '\U00010000\U00100000'.title()
+        '\U00010000\U00100000'.swapcase()
+        '\U00100000'.center(3, '\U00010000')
+        '\U00100000'.ljust(3, '\U00010000')
+        '\U00100000'.rjust(3, '\U00010000')
+
     def test_format(self):
         self.assertEqual(''.format(), '')
         self.assertEqual('a'.format(), 'a')
@@ -2040,6 +2048,9 @@
                      b'%c', c_int(0xabcd))
         check_format('\U0010ffff',
                      b'%c', c_int(0x10ffff))
+        # Issue #18183
+        check_format('\U00010000\U00100000',
+                     b'%c%c', c_int(0x10000), c_int(0x100000))
 
         # test "%"
         check_format('%',

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list