MCPcopy Index your code
hub / github.com/python/cpython / test_stateful

Method test_stateful

Lib/test/test_multibytecodec.py:95–112  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

93 self.assertEqual(encoder.reset(), None)
94
95 def test_stateful(self):
96 # jisx0213 encoder is stateful for a few code points. eg)
97 # U+00E6 => A9DC
98 # U+00E6 U+0300 => ABC4
99 # U+0300 => ABDC
100
101 encoder = codecs.getincrementalencoder('jisx0213')()
102 self.assertEqual(encoder.encode('\u00e6\u0300'), b'\xab\xc4')
103 self.assertEqual(encoder.encode('\u00e6'), b'')
104 self.assertEqual(encoder.encode('\u0300'), b'\xab\xc4')
105 self.assertEqual(encoder.encode('\u00e6', True), b'\xa9\xdc')
106
107 self.assertEqual(encoder.reset(), None)
108 self.assertEqual(encoder.encode('\u0300'), b'\xab\xdc')
109
110 self.assertEqual(encoder.encode('\u00e6'), b'')
111 self.assertEqual(encoder.encode('', True), b'\xa9\xdc')
112 self.assertEqual(encoder.encode('', True), b'')
113
114 def test_stateful_keep_buffer(self):
115 encoder = codecs.getincrementalencoder('jisx0213')()

Callers

nothing calls this directly

Calls 3

assertEqualMethod · 0.45
encodeMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected