blob: 577382329a90444fa65964275cb677de31aaa21e [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
Benjamin Petersonee8712c2008-05-20 21:35:26 +00006from test import support
R David Murray75d9aca2012-04-09 09:37:52 -04007from test import multibytecodec_support
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00008import unittest
9
R David Murray75d9aca2012-04-09 09:37:52 -040010class TestCP932Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000011 unittest.TestCase):
12 encoding = 'cp932'
Georg Brandl5a155082014-11-06 14:37:49 +010013 mapfileurl = 'http://www.pythontest.net/unicode/CP932.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000014 supmaps = [
Guido van Rossum005ebb12007-07-23 18:06:59 +000015 (b'\x80', '\u0080'),
16 (b'\xa0', '\uf8f0'),
17 (b'\xfd', '\uf8f1'),
18 (b'\xfe', '\uf8f2'),
19 (b'\xff', '\uf8f3'),
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000020 ]
21 for i in range(0xa1, 0xe0):
Guido van Rossum005ebb12007-07-23 18:06:59 +000022 supmaps.append((bytes([i]), chr(i+0xfec0)))
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000023
24
R David Murray75d9aca2012-04-09 09:37:52 -040025class TestEUCJPCOMPATMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000026 unittest.TestCase):
27 encoding = 'euc_jp'
28 mapfilename = 'EUC-JP.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010029 mapfileurl = 'http://www.pythontest.net/unicode/EUC-JP.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000030
31
R David Murray75d9aca2012-04-09 09:37:52 -040032class TestSJISCOMPATMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000033 unittest.TestCase):
34 encoding = 'shift_jis'
35 mapfilename = 'SHIFTJIS.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010036 mapfileurl = 'http://www.pythontest.net/unicode/SHIFTJIS.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000037 pass_enctest = [
Guido van Rossum005ebb12007-07-23 18:06:59 +000038 (b'\x81_', '\\'),
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000039 ]
40 pass_dectest = [
Guido van Rossum005ebb12007-07-23 18:06:59 +000041 (b'\\', '\xa5'),
42 (b'~', '\u203e'),
43 (b'\x81_', '\\'),
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000044 ]
45
R David Murray75d9aca2012-04-09 09:37:52 -040046class TestEUCJISX0213Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000047 unittest.TestCase):
48 encoding = 'euc_jisx0213'
49 mapfilename = 'EUC-JISX0213.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010050 mapfileurl = 'http://www.pythontest.net/unicode/EUC-JISX0213.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000051
52
R David Murray75d9aca2012-04-09 09:37:52 -040053class TestSJISX0213Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000054 unittest.TestCase):
55 encoding = 'shift_jisx0213'
56 mapfilename = 'SHIFT_JISX0213.TXT'
Georg Brandl5a155082014-11-06 14:37:49 +010057 mapfileurl = 'http://www.pythontest.net/unicode/SHIFT_JISX0213.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000058
59
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000060if __name__ == "__main__":
Zachary Wared9de7942014-07-01 19:55:04 -050061 unittest.main()