mirror of https://github.com/python/cpython
Move UCS4-specific tests with the "normal" tests.
This commit is contained in:
parent
dfb866d127
commit
f503673c4d
|
@ -108,6 +108,7 @@ class UnicodeFunctionsTest(UnicodeDatabaseTest):
|
||||||
self.assertEqual(self.db.digit('\u215b', None), None)
|
self.assertEqual(self.db.digit('\u215b', None), None)
|
||||||
self.assertEqual(self.db.digit('\u2468'), 9)
|
self.assertEqual(self.db.digit('\u2468'), 9)
|
||||||
self.assertEqual(self.db.digit('\U00020000', None), None)
|
self.assertEqual(self.db.digit('\U00020000', None), None)
|
||||||
|
self.assertEqual(self.db.digit('\U0001D7FD'), 7)
|
||||||
|
|
||||||
self.assertRaises(TypeError, self.db.digit)
|
self.assertRaises(TypeError, self.db.digit)
|
||||||
self.assertRaises(TypeError, self.db.digit, 'xx')
|
self.assertRaises(TypeError, self.db.digit, 'xx')
|
||||||
|
@ -120,6 +121,7 @@ class UnicodeFunctionsTest(UnicodeDatabaseTest):
|
||||||
self.assertEqual(self.db.numeric('\u2468'), 9.0)
|
self.assertEqual(self.db.numeric('\u2468'), 9.0)
|
||||||
self.assertEqual(self.db.numeric('\ua627'), 7.0)
|
self.assertEqual(self.db.numeric('\ua627'), 7.0)
|
||||||
self.assertEqual(self.db.numeric('\U00020000', None), None)
|
self.assertEqual(self.db.numeric('\U00020000', None), None)
|
||||||
|
self.assertEqual(self.db.numeric('\U0001012A'), 9000)
|
||||||
|
|
||||||
self.assertRaises(TypeError, self.db.numeric)
|
self.assertRaises(TypeError, self.db.numeric)
|
||||||
self.assertRaises(TypeError, self.db.numeric, 'xx')
|
self.assertRaises(TypeError, self.db.numeric, 'xx')
|
||||||
|
@ -131,6 +133,7 @@ class UnicodeFunctionsTest(UnicodeDatabaseTest):
|
||||||
self.assertEqual(self.db.decimal('\u215b', None), None)
|
self.assertEqual(self.db.decimal('\u215b', None), None)
|
||||||
self.assertEqual(self.db.decimal('\u2468', None), None)
|
self.assertEqual(self.db.decimal('\u2468', None), None)
|
||||||
self.assertEqual(self.db.decimal('\U00020000', None), None)
|
self.assertEqual(self.db.decimal('\U00020000', None), None)
|
||||||
|
self.assertEqual(self.db.decimal('\U0001D7FD'), 7)
|
||||||
|
|
||||||
self.assertRaises(TypeError, self.db.decimal)
|
self.assertRaises(TypeError, self.db.decimal)
|
||||||
self.assertRaises(TypeError, self.db.decimal, 'xx')
|
self.assertRaises(TypeError, self.db.decimal, 'xx')
|
||||||
|
@ -141,6 +144,7 @@ class UnicodeFunctionsTest(UnicodeDatabaseTest):
|
||||||
self.assertEqual(self.db.category('a'), 'Ll')
|
self.assertEqual(self.db.category('a'), 'Ll')
|
||||||
self.assertEqual(self.db.category('A'), 'Lu')
|
self.assertEqual(self.db.category('A'), 'Lu')
|
||||||
self.assertEqual(self.db.category('\U00020000'), 'Lo')
|
self.assertEqual(self.db.category('\U00020000'), 'Lo')
|
||||||
|
self.assertEqual(self.db.category('\U0001012A'), 'No')
|
||||||
|
|
||||||
self.assertRaises(TypeError, self.db.category)
|
self.assertRaises(TypeError, self.db.category)
|
||||||
self.assertRaises(TypeError, self.db.category, 'xx')
|
self.assertRaises(TypeError, self.db.category, 'xx')
|
||||||
|
@ -308,14 +312,6 @@ class UnicodeMiscTest(UnicodeDatabaseTest):
|
||||||
self.assertEqual(len(lines), 1,
|
self.assertEqual(len(lines), 1,
|
||||||
r"\u%.4x should not be a linebreak" % i)
|
r"\u%.4x should not be a linebreak" % i)
|
||||||
|
|
||||||
def test_UCS4(self):
|
|
||||||
# unicodedata should work with code points outside the BMP
|
|
||||||
# even on a narrow Unicode build
|
|
||||||
self.assertEqual(self.db.category("\U0001012A"), "No")
|
|
||||||
self.assertEqual(self.db.numeric("\U0001012A"), 9000)
|
|
||||||
self.assertEqual(self.db.decimal("\U0001D7FD"), 7)
|
|
||||||
self.assertEqual(self.db.digit("\U0001D7FD"), 7)
|
|
||||||
|
|
||||||
def test_main():
|
def test_main():
|
||||||
test.support.run_unittest(
|
test.support.run_unittest(
|
||||||
UnicodeMiscTest,
|
UnicodeMiscTest,
|
||||||
|
|
Loading…
Reference in New Issue