4 # Codec mapping tests for Japanese encodings
6 # $CJKCodecs: test_codecmaps_jp.py,v 1.2 2004/01/17 12:47:19 perky Exp $
8 from test
import test_support
9 from test
import test_multibytecodec_support
12 class TestCP932Map(test_multibytecodec_support
.TestBase_Mapping
,
15 mapfilename
= 'CP932.TXT'
16 mapfileurl
= 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \
25 for i
in range(0xa1, 0xe0):
26 supmaps
.append((chr(i
), unichr(i
+0xfec0)))
29 class TestEUCJPCOMPATMap(test_multibytecodec_support
.TestBase_Mapping
,
32 mapfilename
= 'EUC-JP.TXT'
33 mapfileurl
= 'http://people.freebsd.org/~perky/i18n/EUC-JP.TXT'
36 class TestSJISCOMPATMap(test_multibytecodec_support
.TestBase_Mapping
,
38 encoding
= 'shift_jis'
39 mapfilename
= 'SHIFTJIS.TXT'
40 mapfileurl
= 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE' \
41 '/EASTASIA/JIS/SHIFTJIS.TXT'
52 class TestSJISSTRICTMap(test_multibytecodec_support
.TestBase_Mapping
,
54 encoding
= 'shift_jis_strict'
55 mapfilename
= 'SHIFTJIS.TXT'
56 mapfileurl
= 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE' \
57 '/EASTASIA/JIS/SHIFTJIS.TXT'
60 class TestEUCJISX0213Map(test_multibytecodec_support
.TestBase_Mapping
,
62 encoding
= 'euc_jisx0213'
63 mapfilename
= 'EUC-JISX0213.TXT'
64 mapfileurl
= 'http://people.freebsd.org/~perky/i18n/EUC-JISX0213.TXT'
67 class TestSJISX0213Map(test_multibytecodec_support
.TestBase_Mapping
,
69 encoding
= 'shift_jisx0213'
70 mapfilename
= 'SHIFT_JISX0213.TXT'
71 mapfileurl
= 'http://people.freebsd.org/~perky/i18n/SHIFT_JISX0213.TXT'
75 suite
= unittest
.TestSuite()
76 suite
.addTest(unittest
.makeSuite(TestCP932Map
))
77 suite
.addTest(unittest
.makeSuite(TestEUCJPCOMPATMap
))
78 suite
.addTest(unittest
.makeSuite(TestSJISCOMPATMap
))
79 if test_multibytecodec_support
.__cjkcodecs
__:
80 suite
.addTest(unittest
.makeSuite(TestSJISSTRICTMap
))
81 suite
.addTest(unittest
.makeSuite(TestEUCJISX0213Map
))
82 suite
.addTest(unittest
.makeSuite(TestSJISX0213Map
))
83 test_support
.run_suite(suite
)
85 test_multibytecodec_support
.register_skip_expected(TestCP932Map
,
86 TestEUCJPCOMPATMap
, TestSJISCOMPATMap
, TestEUCJISX0213Map
,
88 if __name__
== "__main__":