summaryrefslogtreecommitdiff
path: root/Lib/test
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_normalization.py3
-rw-r--r--Lib/test/test_unicodedata.py15
2 files changed, 14 insertions, 4 deletions
diff --git a/Lib/test/test_normalization.py b/Lib/test/test_normalization.py
index 2c4972098a..3040a08618 100644
--- a/Lib/test/test_normalization.py
+++ b/Lib/test/test_normalization.py
@@ -53,9 +53,6 @@ class NormalizationTest(unittest.TestCase):
if line.startswith("@Part"):
part = line.split()[0]
continue
- if part == "@Part3":
- # XXX we don't support PRI #29 yet, so skip these tests for now
- continue
try:
c1,c2,c3,c4,c5 = [unistr(x) for x in line.split(';')[:-1]]
except RangeError:
diff --git a/Lib/test/test_unicodedata.py b/Lib/test/test_unicodedata.py
index e8d5d8f9f2..892138be4f 100644
--- a/Lib/test/test_unicodedata.py
+++ b/Lib/test/test_unicodedata.py
@@ -188,9 +188,22 @@ class UnicodeFunctionsTest(UnicodeDatabaseTest):
def test_pr29(self):
# http://www.unicode.org/review/pr-29.html
- for text in (u"\u0b47\u0300\u0b3e", u"\u1100\u0300\u1161"):
+ # See issues #1054943 and #10254.
+ composed = (u"\u0b47\u0300\u0b3e", u"\u1100\u0300\u1161",
+ u'Li\u030dt-s\u1e73\u0301',
+ u'\u092e\u093e\u0930\u094d\u0915 \u091c\u093c'
+ + u'\u0941\u0915\u0947\u0930\u092c\u0930\u094d\u0917',
+ u'\u0915\u093f\u0930\u094d\u0917\u093f\u091c\u093c'
+ + 'u\u0938\u094d\u0924\u093e\u0928')
+ for text in composed:
self.assertEqual(self.db.normalize('NFC', text), text)
+ def test_issue10254(self):
+ # Crash reported in #10254
+ a = u'C\u0338' * 20 + 'C\u0327'
+ b = u'C\u0338' * 20 + '\xC7'
+ self.assertEqual(self.db.normalize('NFC', a), b)
+
def test_east_asian_width(self):
eaw = self.db.east_asian_width
self.assertRaises(TypeError, eaw, 'a')