| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # Codec encoding tests for ISO 2022 encodings.
- from test import multibytecodec_support
- import unittest
- COMMON_CODEC_TESTS = (
- # invalid bytes
- (b'ab\xFFcd', 'replace', 'ab\uFFFDcd'),
- (b'ab\x1Bdef', 'replace', 'ab\x1Bdef'),
- (b'ab\x1B$def', 'replace', 'ab\uFFFD'),
- )
- class Test_ISO2022_JP(multibytecodec_support.TestBase, unittest.TestCase):
- encoding = 'iso2022_jp'
- tstring = multibytecodec_support.load_teststring('iso2022_jp')
- codectests = COMMON_CODEC_TESTS + (
- (b'ab\x1BNdef', 'replace', 'ab\x1BNdef'),
- )
- class Test_ISO2022_JP2(multibytecodec_support.TestBase, unittest.TestCase):
- encoding = 'iso2022_jp_2'
- tstring = multibytecodec_support.load_teststring('iso2022_jp')
- codectests = COMMON_CODEC_TESTS + (
- (b'ab\x1BNdef', 'replace', 'abdef'),
- )
- class Test_ISO2022_KR(multibytecodec_support.TestBase, unittest.TestCase):
- encoding = 'iso2022_kr'
- tstring = multibytecodec_support.load_teststring('iso2022_kr')
- codectests = COMMON_CODEC_TESTS + (
- (b'ab\x1BNdef', 'replace', 'ab\x1BNdef'),
- )
- # iso2022_kr.txt cannot be used to test "chunk coding": the escape
- # sequence is only written on the first line
- @unittest.skip('iso2022_kr.txt cannot be used to test "chunk coding"')
- def test_chunkcoding(self):
- pass
- if __name__ == "__main__":
- unittest.main()
|