1edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep#!/usr/bin/env python
2edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep#
3edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep# test_codecmaps_tw.py
4edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep#   Codec mapping tests for ROC encodings
5edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep#
6edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep
7edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoepfrom test import test_support
8edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoepfrom test import test_multibytecodec_support
9edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoepimport unittest
10edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep
11edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoepclass TestBIG5Map(test_multibytecodec_support.TestBase_Mapping,
12edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep                  unittest.TestCase):
13edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    encoding = 'big5'
14edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/OBSOLETE/' \
15edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep                 'EASTASIA/OTHER/BIG5.TXT'
16edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep
17edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoepclass TestCP950Map(test_multibytecodec_support.TestBase_Mapping,
18edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep                   unittest.TestCase):
19edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    encoding = 'cp950'
20edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    mapfileurl = 'http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/' \
21edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep                 'WINDOWS/CP950.TXT'
22edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    pass_enctest = [
23edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep        ('\xa2\xcc', u'\u5341'),
24edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep        ('\xa2\xce', u'\u5345'),
25edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    ]
26edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep
27edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoepdef test_main():
28edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    test_support.run_unittest(__name__)
29edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep
30edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoepif __name__ == "__main__":
31edbb763a2b63074cd468a5d33a17908b2cc0654Jeff Vander Stoep    test_main()
32