[Python-checkins] cpython (3.3): Add tests for issue #18183.
serhiy.storchaka
python-checkins at python.org
Wed Jun 12 08:29:05 CEST 2013
http://hg.python.org/cpython/rev/b11507395ce4
changeset: 84100:b11507395ce4
branch: 3.3
parent: 84098:0e56d4e37777
user: Serhiy Storchaka <storchaka at gmail.com>
date: Wed Jun 12 09:20:44 2013 +0300
summary:
Add tests for issue #18183.
files:
Lib/test/test_unicode.py | 18 +++++++++++++++---
1 files changed, 15 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
@@ -566,9 +566,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')
@@ -686,6 +683,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')
@@ -2016,6 +2024,10 @@
# test "%c"
self.assertEqual(PyUnicode_FromFormat(b'%c', c_int(0xabcd)), '\uabcd')
self.assertEqual(PyUnicode_FromFormat(b'%c', c_int(0x10ffff)), '\U0010ffff')
+ # Issue #18183
+ self.assertEqual(
+ PyUnicode_FromFormat(b'%c%c', c_int(0x10000), c_int(0x100000)),
+ '\U00010000\U00100000')
# test "%"
self.assertEqual(PyUnicode_FromFormat(b'%'), '%')
--
Repository URL: http://hg.python.org/cpython
More information about the Python-checkins
mailing list