Lines Matching refs:self

35     def test_nullcoding(self):
37 self.assertEqual(b''.decode(enc), '')
38 self.assertEqual(str(b'', enc), '')
39 self.assertEqual(''.encode(enc), b'')
41 def test_str_decode(self):
43 self.assertEqual('abcd'.encode(enc), b'abcd')
45 def test_errorcallback_longindex(self):
49 self.assertRaises(IndexError, dec,
52 def test_errorcallback_custom_ignore(self):
57 self.assertEqual(data.encode(enc, "test.ignore"), b'')
59 def test_codingspec(self):
67 def test_init_segfault(self):
69 self.assertRaises(AttributeError,
71 self.assertRaises(AttributeError,
74 def test_decode_unicode(self):
77 self.assertRaises(TypeError, codecs.getdecoder(enc), "")
81 def test_stateless(self):
84 self.assertEqual(encoder.encode('\ud30c\uc774\uc36c \ub9c8\uc744'),
86 self.assertEqual(encoder.reset(), None)
87 self.assertEqual(encoder.encode('\u2606\u223c\u2606', True),
89 self.assertEqual(encoder.reset(), None)
90 self.assertEqual(encoder.encode('', True), b'')
91 self.assertEqual(encoder.encode('', False), b'')
92 self.assertEqual(encoder.reset(), None)
94 def test_stateful(self):
101 self.assertEqual(encoder.encode('\u00e6\u0300'), b'\xab\xc4')
102 self.assertEqual(encoder.encode('\u00e6'), b'')
103 self.assertEqual(encoder.encode('\u0300'), b'\xab\xc4')
104 self.assertEqual(encoder.encode('\u00e6', True), b'\xa9\xdc')
106 self.assertEqual(encoder.reset(), None)
107 self.assertEqual(encoder.encode('\u0300'), b'\xab\xdc')
109 self.assertEqual(encoder.encode('\u00e6'), b'')
110 self.assertEqual(encoder.encode('', True), b'\xa9\xdc')
111 self.assertEqual(encoder.encode('', True), b'')
113 def test_stateful_keep_buffer(self):
115 self.assertEqual(encoder.encode('\u00e6'), b'')
116 self.assertRaises(UnicodeEncodeError, encoder.encode, '\u0123')
117 self.assertEqual(encoder.encode('\u0300\u00e6'), b'\xab\xc4')
118 self.assertRaises(UnicodeEncodeError, encoder.encode, '\u0123')
119 self.assertEqual(encoder.reset(), None)
120 self.assertEqual(encoder.encode('\u0300'), b'\xab\xdc')
121 self.assertEqual(encoder.encode('\u00e6'), b'')
122 self.assertRaises(UnicodeEncodeError, encoder.encode, '\u0123')
123 self.assertEqual(encoder.encode('', True), b'\xa9\xdc')
125 def test_state_methods_with_buffer_state(self):
130 self.assertEqual(encoder.encode('\u00e6\u0300'), b'\xab\xc4')
132 self.assertEqual(encoder.encode('\u00e6\u0300'), b'\xab\xc4')
134 self.assertEqual(encoder.encode('\u00e6'), b'')
136 self.assertEqual(encoder.encode('\u0300'), b'\xab\xc4')
138 self.assertEqual(encoder.encode('\u0300'), b'\xab\xc4')
140 def test_state_methods_with_non_buffer_state(self):
144 self.assertEqual(encoder.encode('z'), b'z')
147 self.assertEqual(encoder.encode('\u3042'), b'\x1b\x24\x42\x24\x22')
149 self.assertEqual(encoder.encode('z'), b'\x1b\x28\x42z')
152 self.assertEqual(encoder.encode('\u3042'), b'\x24\x22')
155 self.assertEqual(encoder.encode('z'), b'z')
157 def test_getstate_returns_expected_value(self):
164 self.assertEqual(buffer_state_encoder.getstate(), 0)
166 self.assertEqual(buffer_state_encoder.getstate(),
173 self.assertEqual(buffer_state_encoder.getstate(), 0)
177 self.assertEqual(non_buffer_state_encoder.getstate(),
183 self.assertEqual(non_buffer_state_encoder.getstate(),
189 def test_setstate_validates_input_size(self):
196 self.assertRaises(UnicodeError, encoder.setstate, pending_size_nine)
198 def test_setstate_validates_input_bytes(self):
205 self.assertRaises(UnicodeDecodeError, encoder.setstate, invalid_utf8)
207 def test_issue5640(self):
209 self.assertEqual(encoder.encode('\xff'), b'\\xff')
210 self.assertEqual(encoder.encode('\n'), b'\n')
213 def test_subinterp(self):
228 self.assertEqual(res, 0)
232 def test_dbcs(self):
235 self.assertEqual(decoder.decode(b'\xc6\xc4\xc0\xcc\xbd'),
237 self.assertEqual(decoder.decode(b'\xe3 \xb8\xb6\xc0\xbb'),
239 self.assertEqual(decoder.decode(b''), '')
241 def test_dbcs_keep_buffer(self):
243 self.assertEqual(decoder.decode(b'\xc6\xc4\xc0'), '\ud30c')
244 self.assertRaises(UnicodeDecodeError, decoder.decode, b'', True)
245 self.assertEqual(decoder.decode(b'\xcc'), '\uc774')
247 self.assertEqual(decoder.decode(b'\xc6\xc4\xc0'), '\ud30c')
248 self.assertRaises(UnicodeDecodeError, decoder.decode,
250 self.assertEqual(decoder.decode(b'\xcc'), '\uc774')
252 def test_iso2022(self):
255 self.assertEqual(decoder.decode(ESC + b'('), '')
256 self.assertEqual(decoder.decode(b'B', True), '')
257 self.assertEqual(decoder.decode(ESC + b'$'), '')
258 self.assertEqual(decoder.decode(b'B@$'), '\u4e16')
259 self.assertEqual(decoder.decode(b'@$@'), '\u4e16')
260 self.assertEqual(decoder.decode(b'$', True), '\u4e16')
261 self.assertEqual(decoder.reset(), None)
262 self.assertEqual(decoder.decode(b'@$'), '@$')
263 self.assertEqual(decoder.decode(ESC + b'$'), '')
264 self.assertRaises(UnicodeDecodeError, decoder.decode, b'', True)
265 self.assertEqual(decoder.decode(b'B@$'), '\u4e16')
267 def test_decode_unicode(self):
271 self.assertRaises(TypeError, decoder.decode, "")
273 def test_state_methods(self):
277 self.assertEqual(decoder.decode(b'\xa4\xa6'), '\u3046')
279 self.assertEqual(pending1, b'')
282 self.assertEqual(decoder.decode(b'\xa4'), '')
284 self.assertEqual(pending2, b'\xa4')
287 self.assertEqual(decoder.decode(b'\xa6'), '\u3046')
289 self.assertEqual(pending3, b'')
293 self.assertEqual(decoder.decode(b'\xa6'), '\u3046')
295 self.assertEqual(pending4, b'')
299 self.assertEqual(decoder.getstate(), (b'abc', 123456789))
301 def test_setstate_validates_input(self):
303 self.assertRaises(TypeError, decoder.setstate, 123)
304 self.assertRaises(TypeError, decoder.setstate, ("invalid", 0))
305 self.assertRaises(TypeError, decoder.setstate, (b"1234", "invalid"))
306 self.assertRaises(UnicodeError, decoder.setstate, (b"123456789", 0))
309 def test_bug1728403(self):
318 self.assertRaises(UnicodeDecodeError, f.read, 2)
325 def test_gb18030(self):
329 self.assertEqual(s.getvalue(), b'123')
331 self.assertEqual(s.getvalue(), b'123\x907\x959')
333 self.assertEqual(s.getvalue(),
336 def test_utf_8(self):
340 self.assertEqual(s.getvalue(), b'123')
342 self.assertEqual(s.getvalue(), b'123\xf0\x92\x8d\x85')
344 self.assertEqual(s.getvalue(),
348 def test_streamwriter_strwrite(self):
352 self.assertEqual(s.getvalue(), b'abcd')
355 def test_g2(self):
358 self.assertEqual(iso2022jp2.decode('iso2022-jp-2'), uni)
360 def test_iso2022_jp_g0(self):
361 self.assertNotIn(b'\x0e', '\N{SOFT HYPHEN}'.encode('iso-2022-jp-2'))
364 self.assertFalse(any(x > 0x80 for x in e))
366 def test_bug1572832(self):
378 def test_encode(self):
379 self.assertEqual(self.text.encode(self.encoding), self.expected_reset)
381 def test_incrementalencoder(self):
382 encoder = codecs.getincrementalencoder(self.encoding)()
385 for char in self.text)
386 self.assertEqual(output, self.expected)
387 self.assertEqual(encoder.encode('', final=True), self.reset)
388 self.assertEqual(encoder.encode('', final=True), b'')
390 def test_incrementalencoder_final(self):
391 encoder = codecs.getincrementalencoder(self.encoding)()
392 last_index = len(self.text) - 1
395 for index, char in enumerate(self.text))
396 self.assertEqual(output, self.expected_reset)
397 self.assertEqual(encoder.encode('', final=True), b'')