blob: fdfec8085b24e4013724c3f0eb99d69e10e9b9cb [file] [log] [blame]
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00001#
2# test_codecmaps_jp.py
3# Codec mapping tests for Japanese encodings
4#
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00005
R David Murray75d9aca2012-04-09 09:37:52 -04006from test import multibytecodec_support
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00007import unittest
8
R David Murray75d9aca2012-04-09 09:37:52 -04009class TestCP932Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000010 unittest.TestCase):
11 encoding = 'cp932'
Georg Brandl5a155082014-11-06 14:37:49 +010012 mapfileurl = 'http://www.pythontest.net/unicode/CP932.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000013 supmaps = [
Guido van Rossum005ebb12007-07-23 18:06:59 +000014 (b'\x80', '\u0080'),
15 (b'\xa0', '\uf8f0'),
16 (b'\xfd', '\uf8f1'),
17 (b'\xfe', '\uf8f2'),
18 (b'\xff', '\uf8f3'),
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000019 ]
20 for i in range(0xa1, 0xe0):
Guido van Rossum005ebb12007-07-23 18:06:59 +000021 supmaps.append((bytes([i]), chr(i+0xfec0)))
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000022
23
R David Murray75d9aca2012-04-09 09:37:52 -040024class TestEUCJPCOMPATMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000025 unittest.TestCase):
26 encoding = 'euc_jp'
27 mapfilename = 'EUC-JP.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010028 mapfileurl = 'http://www.pythontest.net/unicode/EUC-JP.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000029
30
R David Murray75d9aca2012-04-09 09:37:52 -040031class TestSJISCOMPATMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000032 unittest.TestCase):
33 encoding = 'shift_jis'
34 mapfilename = 'SHIFTJIS.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010035 mapfileurl = 'http://www.pythontest.net/unicode/SHIFTJIS.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000036 pass_enctest = [
Guido van Rossum005ebb12007-07-23 18:06:59 +000037 (b'\x81_', '\\'),
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000038 ]
39 pass_dectest = [
Guido van Rossum005ebb12007-07-23 18:06:59 +000040 (b'\\', '\xa5'),
41 (b'~', '\u203e'),
42 (b'\x81_', '\\'),
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000043 ]
44
R David Murray75d9aca2012-04-09 09:37:52 -040045class TestEUCJISX0213Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000046 unittest.TestCase):
47 encoding = 'euc_jisx0213'
48 mapfilename = 'EUC-JISX0213.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010049 mapfileurl = 'http://www.pythontest.net/unicode/EUC-JISX0213.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000050
51
R David Murray75d9aca2012-04-09 09:37:52 -040052class TestSJISX0213Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000053 unittest.TestCase):
54 encoding = 'shift_jisx0213'
55 mapfilename = 'SHIFT_JISX0213.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010056 mapfileurl = 'http://www.pythontest.net/unicode/SHIFT_JISX0213.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000057
58
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000059if __name__ == "__main__":
Zachary Wared9de7942014-07-01 19:55:04 -050060 unittest.main()