]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | #!/usr/bin/env python\r |
2 | #\r | |
3 | # test_codecmaps_jp.py\r | |
4 | # Codec mapping tests for Japanese encodings\r | |
5 | #\r | |
6 | \r | |
7 | from test import test_support\r | |
8 | from test import test_multibytecodec_support\r | |
9 | import unittest\r | |
10 | \r | |
11 | class TestCP932Map(test_multibytecodec_support.TestBase_Mapping,\r | |
12 | unittest.TestCase):\r | |
13 | encoding = 'cp932'\r | |
14 | mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \\r | |
15 | 'WINDOWS/CP932.TXT'\r | |
16 | supmaps = [\r | |
17 | ('\x80', u'\u0080'),\r | |
18 | ('\xa0', u'\uf8f0'),\r | |
19 | ('\xfd', u'\uf8f1'),\r | |
20 | ('\xfe', u'\uf8f2'),\r | |
21 | ('\xff', u'\uf8f3'),\r | |
22 | ]\r | |
23 | for i in range(0xa1, 0xe0):\r | |
24 | supmaps.append((chr(i), unichr(i+0xfec0)))\r | |
25 | \r | |
26 | \r | |
27 | class TestEUCJPCOMPATMap(test_multibytecodec_support.TestBase_Mapping,\r | |
28 | unittest.TestCase):\r | |
29 | encoding = 'euc_jp'\r | |
30 | mapfilename = 'EUC-JP.TXT'\r | |
31 | mapfileurl = 'http://people.freebsd.org/~perky/i18n/EUC-JP.TXT'\r | |
32 | \r | |
33 | \r | |
34 | class TestSJISCOMPATMap(test_multibytecodec_support.TestBase_Mapping,\r | |
35 | unittest.TestCase):\r | |
36 | encoding = 'shift_jis'\r | |
37 | mapfilename = 'SHIFTJIS.TXT'\r | |
38 | mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE' \\r | |
39 | '/EASTASIA/JIS/SHIFTJIS.TXT'\r | |
40 | pass_enctest = [\r | |
41 | ('\x81_', u'\\'),\r | |
42 | ]\r | |
43 | pass_dectest = [\r | |
44 | ('\\', u'\xa5'),\r | |
45 | ('~', u'\u203e'),\r | |
46 | ('\x81_', u'\\'),\r | |
47 | ]\r | |
48 | \r | |
49 | class TestEUCJISX0213Map(test_multibytecodec_support.TestBase_Mapping,\r | |
50 | unittest.TestCase):\r | |
51 | encoding = 'euc_jisx0213'\r | |
52 | mapfilename = 'EUC-JISX0213.TXT'\r | |
53 | mapfileurl = 'http://people.freebsd.org/~perky/i18n/EUC-JISX0213.TXT'\r | |
54 | \r | |
55 | \r | |
56 | class TestSJISX0213Map(test_multibytecodec_support.TestBase_Mapping,\r | |
57 | unittest.TestCase):\r | |
58 | encoding = 'shift_jisx0213'\r | |
59 | mapfilename = 'SHIFT_JISX0213.TXT'\r | |
60 | mapfileurl = 'http://people.freebsd.org/~perky/i18n/SHIFT_JISX0213.TXT'\r | |
61 | \r | |
62 | \r | |
63 | def test_main():\r | |
64 | test_support.run_unittest(__name__)\r | |
65 | \r | |
66 | if __name__ == "__main__":\r | |
67 | test_main()\r |