@@ -260,7 +260,8 @@ class TestStateful(unittest.TestCase):
260260 text = '\u4E16 \u4E16 '
261261 encoding = 'iso-2022-jp'
262262 expected = b'\x1b $B@$@$'
263- expected_reset = b'\x1b $B@$@$\x1b (B'
263+ reset = b'\x1b (B'
264+ expected_reset = expected + reset
264265
265266 def test_encode (self ):
266267 self .assertEqual (self .text .encode (self .encoding ), self .expected_reset )
@@ -271,6 +272,8 @@ def test_incrementalencoder(self):
271272 encoder .encode (char )
272273 for char in self .text )
273274 self .assertEqual (output , self .expected )
275+ self .assertEqual (encoder .encode ('' , final = True ), self .reset )
276+ self .assertEqual (encoder .encode ('' , final = True ), b'' )
274277
275278 def test_incrementalencoder_final (self ):
276279 encoder = codecs .getincrementalencoder (self .encoding )()
@@ -279,12 +282,14 @@ def test_incrementalencoder_final(self):
279282 encoder .encode (char , index == last_index )
280283 for index , char in enumerate (self .text ))
281284 self .assertEqual (output , self .expected_reset )
285+ self .assertEqual (encoder .encode ('' , final = True ), b'' )
282286
283287class TestHZStateful (TestStateful ):
284288 text = '\u804a \u804a '
285289 encoding = 'hz'
286290 expected = b'~{ADAD'
287- expected_reset = b'~{ADAD~}'
291+ reset = b'~}'
292+ expected_reset = expected + reset
288293
289294def test_main ():
290295 support .run_unittest (__name__ )
0 commit comments