# Codec mapping tests for Japanese encodings
# $CJKCodecs: test_codecmaps_jp.py,v 1.3 2004/06/19 06:09:55 perky Exp $
from test
import test_support
from test
import test_multibytecodec_support
class TestCP932Map(test_multibytecodec_support
.TestBase_Mapping
,
mapfilename
= 'CP932.TXT'
mapfileurl
= 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \
for i
in range(0xa1, 0xe0):
supmaps
.append((chr(i
), unichr(i
+0xfec0)))
class TestEUCJPCOMPATMap(test_multibytecodec_support
.TestBase_Mapping
,
mapfilename
= 'EUC-JP.TXT'
mapfileurl
= 'http://people.freebsd.org/~perky/i18n/EUC-JP.TXT'
class TestSJISCOMPATMap(test_multibytecodec_support
.TestBase_Mapping
,
mapfilename
= 'SHIFTJIS.TXT'
mapfileurl
= 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE' \
'/EASTASIA/JIS/SHIFTJIS.TXT'
class TestEUCJISX0213Map(test_multibytecodec_support
.TestBase_Mapping
,
encoding
= 'euc_jisx0213'
mapfilename
= 'EUC-JISX0213.TXT'
mapfileurl
= 'http://people.freebsd.org/~perky/i18n/EUC-JISX0213.TXT'
class TestSJISX0213Map(test_multibytecodec_support
.TestBase_Mapping
,
encoding
= 'shift_jisx0213'
mapfilename
= 'SHIFT_JISX0213.TXT'
mapfileurl
= 'http://people.freebsd.org/~perky/i18n/SHIFT_JISX0213.TXT'
suite
= unittest
.TestSuite()
suite
.addTest(unittest
.makeSuite(TestCP932Map
))
suite
.addTest(unittest
.makeSuite(TestEUCJPCOMPATMap
))
suite
.addTest(unittest
.makeSuite(TestSJISCOMPATMap
))
suite
.addTest(unittest
.makeSuite(TestEUCJISX0213Map
))
suite
.addTest(unittest
.makeSuite(TestSJISX0213Map
))
test_support
.run_suite(suite
)
test_multibytecodec_support
.register_skip_expected(TestCP932Map
,
TestEUCJPCOMPATMap
, TestSJISCOMPATMap
, TestEUCJISX0213Map
,
if __name__
== "__main__":