You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
Python
42 lines
1.4 KiB
Python
# 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()
|