Lines Matching refs:self

25     def test_method_checksum(self):
66 self.assertEqual(result, self.expectedchecksum)
78 def test_function_checksum(self):
86 format(self.db.digit(char, -1), '.12g'),
87 format(self.db.numeric(char, -1), '.12g'),
88 format(self.db.decimal(char, -1), '.12g'),
89 self.db.category(char),
90 self.db.bidirectional(char),
91 self.db.decomposition(char),
92 str(self.db.mirrored(char)),
93 str(self.db.combining(char)),
97 self.assertEqual(result, self.expectedchecksum)
100 def test_name_inverse_lookup(self):
103 if looked_name := self.db.name(char, None):
104 self.assertEqual(self.db.lookup(looked_name), char)
106 def test_digit(self):
107 self.assertEqual(self.db.digit('A', None), None)
108 self.assertEqual(self.db.digit('9'), 9)
109 self.assertEqual(self.db.digit('\u215b', None), None)
110 self.assertEqual(self.db.digit('\u2468'), 9)
111 self.assertEqual(self.db.digit('\U00020000', None), None)
112 self.assertEqual(self.db.digit('\U0001D7FD'), 7)
114 self.assertRaises(TypeError, self.db.digit)
115 self.assertRaises(TypeError, self.db.digit, 'xx')
116 self.assertRaises(ValueError, self.db.digit, 'x')
118 def test_numeric(self):
119 self.assertEqual(self.db.numeric('A',None), None)
120 self.assertEqual(self.db.numeric('9'), 9)
121 self.assertEqual(self.db.numeric('\u215b'), 0.125)
122 self.assertEqual(self.db.numeric('\u2468'), 9.0)
123 self.assertEqual(self.db.numeric('\ua627'), 7.0)
124 self.assertEqual(self.db.numeric('\U00020000', None), None)
125 self.assertEqual(self.db.numeric('\U0001012A'), 9000)
127 self.assertRaises(TypeError, self.db.numeric)
128 self.assertRaises(TypeError, self.db.numeric, 'xx')
129 self.assertRaises(ValueError, self.db.numeric, 'x')
131 def test_decimal(self):
132 self.assertEqual(self.db.decimal('A',None), None)
133 self.assertEqual(self.db.decimal('9'), 9)
134 self.assertEqual(self.db.decimal('\u215b', None), None)
135 self.assertEqual(self.db.decimal('\u2468', None), None)
136 self.assertEqual(self.db.decimal('\U00020000', None), None)
137 self.assertEqual(self.db.decimal('\U0001D7FD'), 7)
139 self.assertRaises(TypeError, self.db.decimal)
140 self.assertRaises(TypeError, self.db.decimal, 'xx')
141 self.assertRaises(ValueError, self.db.decimal, 'x')
143 def test_category(self):
144 self.assertEqual(self.db.category('\uFFFE'), 'Cn')
145 self.assertEqual(self.db.category('a'), 'Ll')
146 self.assertEqual(self.db.category('A'), 'Lu')
147 self.assertEqual(self.db.category('\U00020000'), 'Lo')
148 self.assertEqual(self.db.category('\U0001012A'), 'No')
150 self.assertRaises(TypeError, self.db.category)
151 self.assertRaises(TypeError, self.db.category, 'xx')
153 def test_bidirectional(self):
154 self.assertEqual(self.db.bidirectional('\uFFFE'), '')
155 self.assertEqual(self.db.bidirectional(' '), 'WS')
156 self.assertEqual(self.db.bidirectional('A'), 'L')
157 self.assertEqual(self.db.bidirectional('\U00020000'), 'L')
159 self.assertRaises(TypeError, self.db.bidirectional)
160 self.assertRaises(TypeError, self.db.bidirectional, 'xx')
162 def test_decomposition(self):
163 self.assertEqual(self.db.decomposition('\uFFFE'),'')
164 self.assertEqual(self.db.decomposition('\u00bc'), '<fraction> 0031 2044 0034')
166 self.assertRaises(TypeError, self.db.decomposition)
167 self.assertRaises(TypeError, self.db.decomposition, 'xx')
169 def test_mirrored(self):
170 self.assertEqual(self.db.mirrored('\uFFFE'), 0)
171 self.assertEqual(self.db.mirrored('a'), 0)
172 self.assertEqual(self.db.mirrored('\u2201'), 1)
173 self.assertEqual(self.db.mirrored('\U00020000'), 0)
175 self.assertRaises(TypeError, self.db.mirrored)
176 self.assertRaises(TypeError, self.db.mirrored, 'xx')
178 def test_combining(self):
179 self.assertEqual(self.db.combining('\uFFFE'), 0)
180 self.assertEqual(self.db.combining('a'), 0)
181 self.assertEqual(self.db.combining('\u20e1'), 230)
182 self.assertEqual(self.db.combining('\U00020000'), 0)
184 self.assertRaises(TypeError, self.db.combining)
185 self.assertRaises(TypeError, self.db.combining, 'xx')
187 def test_pr29(self):
197 self.assertEqual(self.db.normalize('NFC', text), text)
199 def test_issue10254(self):
203 self.assertEqual(self.db.normalize('NFC', a), b)
205 def test_issue29456(self):
213 self.assertEqual(self.db.normalize('NFC', u1176_str_a), u1176_str_b)
214 self.assertEqual(self.db.normalize('NFC', u11a7_str_a), u11a7_str_b)
215 self.assertEqual(self.db.normalize('NFC', u11c3_str_a), u11c3_str_b)
217 def test_east_asian_width(self):
218 eaw = self.db.east_asian_width
219 self.assertRaises(TypeError, eaw, b'a')
220 self.assertRaises(TypeError, eaw, bytearray())
221 self.assertRaises(TypeError, eaw, '')
222 self.assertRaises(TypeError, eaw, 'ra')
223 self.assertEqual(eaw('\x1e'), 'N')
224 self.assertEqual(eaw('\x20'), 'Na')
225 self.assertEqual(eaw('\uC894'), 'W')
226 self.assertEqual(eaw('\uFF66'), 'H')
227 self.assertEqual(eaw('\uFF1F'), 'F')
228 self.assertEqual(eaw('\u2010'), 'A')
229 self.assertEqual(eaw('\U00020000'), 'W')
231 def test_east_asian_width_9_0_changes(self):
232 self.assertEqual(self.db.ucd_3_2_0.east_asian_width('\u231a'), 'N')
233 self.assertEqual(self.db.east_asian_width('\u231a'), 'W')
238 def test_disallow_instantiation(self):
240 check_disallow_instantiation(self, unicodedata.UCD)
242 def test_failed_import_during_compiling(self):
256 self.assertIn(error, result.err.decode("ascii"))
258 def test_decimal_numeric_consistent(self):
265 dec = self.db.decimal(c, -1)
267 self.assertEqual(dec, self.db.numeric(c))
269 self.assertTrue(count >= 10) # should have tested at least the ASCII digits
271 def test_digit_numeric_consistent(self):
278 dec = self.db.digit(c, -1)
280 self.assertEqual(dec, self.db.numeric(c))
282 self.assertTrue(count >= 10) # should have tested at least the ASCII digits
284 def test_bug_1704793(self):
285 self.assertEqual(self.db.lookup("GOTHIC LETTER FAIHU"), '\U00010346')
287 def test_ucd_510(self):
290 self.assertTrue(unicodedata.mirrored("\u0f3a"))
291 self.assertTrue(not unicodedata.ucd_3_2_0.mirrored("\u0f3a"))
294 self.assertTrue("a".upper()=='A')
295 self.assertTrue("\u1d79".upper()=='\ua77d')
296 self.assertTrue(".".upper()=='.')
298 def test_bug_5828(self):
299 self.assertEqual("\u1d79".lower(), "\u1d79")
301 self.assertEqual(
309 def test_bug_4971(self):
311 self.assertEqual("\u01c4".title(), "\u01c5")
312 self.assertEqual("\u01c5".title(), "\u01c5")
313 self.assertEqual("\u01c6".title(), "\u01c5")
315 def test_linebreak_7643(self):
320 self.assertEqual(len(lines), 2,
323 self.assertEqual(len(lines), 1,
338 def test_normalization(self):
345 check=self.check_version)
347 self.skipTest(f"Permission error when downloading {TESTDATAURL} "
350 self.skipTest(f"Failed to download {TESTDATAURL}: {exc}")
353 self.run_normalization_tests(testdata)
355 def run_normalization_tests(self, testdata):
380 c1,c2,c3,c4,c5 = [self.unistr(x) for x in line.split(';')[:-1]]
383 self.assertTrue(c2 == NFC(c1) == NFC(c2) == NFC(c3), line)
384 self.assertTrue(c4 == NFC(c4) == NFC(c5), line)
385 self.assertTrue(c3 == NFD(c1) == NFD(c2) == NFD(c3), line)
386 self.assertTrue(c5 == NFD(c4) == NFD(c5), line)
387 self.assertTrue(c4 == NFKC(c1) == NFKC(c2) == \
390 self.assertTrue(c5 == NFKD(c1) == NFKD(c2) == \
394 self.assertTrue(unicodedata.is_normalized("NFC", c2))
395 self.assertTrue(unicodedata.is_normalized("NFC", c4))
397 self.assertTrue(unicodedata.is_normalized("NFD", c3))
398 self.assertTrue(unicodedata.is_normalized("NFD", c5))
400 self.assertTrue(unicodedata.is_normalized("NFKC", c4))
401 self.assertTrue(unicodedata.is_normalized("NFKD", c5))
412 self.assertTrue(X == NFC(X) == NFD(X) == NFKC(X) == NFKD(X), c)
414 def test_edge_cases(self):
415 self.assertRaises(TypeError, unicodedata.normalize)
416 self.assertRaises(ValueError, unicodedata.normalize, 'unknown', 'xx')
417 self.assertEqual(unicodedata.normalize('NFKC', ''), '')
419 def test_bug_834676(self):