2011-05-30 19:01:24 -03:00
|
|
|
# Codec encoding tests for ISO 2022 encodings.
|
|
|
|
|
|
|
|
from test import support
|
2012-04-09 10:37:52 -03:00
|
|
|
from test import multibytecodec_support
|
2011-05-30 19:01:24 -03:00
|
|
|
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'),
|
|
|
|
)
|
|
|
|
|
2012-04-09 10:37:52 -03:00
|
|
|
class Test_ISO2022_JP(multibytecodec_support.TestBase, unittest.TestCase):
|
2011-05-30 19:01:24 -03:00
|
|
|
encoding = 'iso2022_jp'
|
2012-04-09 10:37:52 -03:00
|
|
|
tstring = multibytecodec_support.load_teststring('iso2022_jp')
|
2011-05-30 19:01:24 -03:00
|
|
|
codectests = COMMON_CODEC_TESTS + (
|
|
|
|
(b'ab\x1BNdef', 'replace', 'ab\x1BNdef'),
|
|
|
|
)
|
|
|
|
|
2012-04-09 10:37:52 -03:00
|
|
|
class Test_ISO2022_JP2(multibytecodec_support.TestBase, unittest.TestCase):
|
2011-05-30 19:01:24 -03:00
|
|
|
encoding = 'iso2022_jp_2'
|
2012-04-09 10:37:52 -03:00
|
|
|
tstring = multibytecodec_support.load_teststring('iso2022_jp')
|
2011-05-30 19:01:24 -03:00
|
|
|
codectests = COMMON_CODEC_TESTS + (
|
|
|
|
(b'ab\x1BNdef', 'replace', 'abdef'),
|
|
|
|
)
|
|
|
|
|
2012-04-09 10:37:52 -03:00
|
|
|
class Test_ISO2022_KR(multibytecodec_support.TestBase, unittest.TestCase):
|
2011-05-30 19:01:24 -03:00
|
|
|
encoding = 'iso2022_kr'
|
2012-04-09 10:37:52 -03:00
|
|
|
tstring = multibytecodec_support.load_teststring('iso2022_kr')
|
2011-05-30 19:01:24 -03:00
|
|
|
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
|
2013-12-08 02:20:35 -04:00
|
|
|
@unittest.skip('iso2022_kr.txt cannot be used to test "chunk coding"')
|
2011-05-30 19:01:24 -03:00
|
|
|
def test_chunkcoding(self):
|
|
|
|
pass
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
2015-04-13 17:00:43 -03:00
|
|
|
unittest.main()
|