blob: 6cb41c8b290d1a3849e7763db8c6759cdfe6be24 [file] [log] [blame]
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00001#
2# test_codecmaps_kr.py
3# Codec mapping tests for ROK 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 TestCP949Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000011 unittest.TestCase):
12 encoding = 'cp949'
Georg Brandl5a155082014-11-06 14:37:49 +010013 mapfileurl = 'http://www.pythontest.net/unicode/CP949.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000014
15
R David Murray75d9aca2012-04-09 09:37:52 -040016class TestEUCKRMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000017 unittest.TestCase):
18 encoding = 'euc_kr'
Georg Brandl5a155082014-11-06 14:37:49 +010019 mapfileurl = 'http://www.pythontest.net/unicode/EUC-KR.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000020
Guido van Rossum61e21b52007-08-20 19:06:03 +000021 # A4D4 HANGUL FILLER indicates the begin of 8-bytes make-up sequence.
22 pass_enctest = [(b'\xa4\xd4', '\u3164')]
23 pass_dectest = [(b'\xa4\xd4', '\u3164')]
24
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000025
R David Murray75d9aca2012-04-09 09:37:52 -040026class TestJOHABMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000027 unittest.TestCase):
28 encoding = 'johab'
Georg Brandl5a155082014-11-06 14:37:49 +010029 mapfileurl = 'http://www.pythontest.net/unicode/JOHAB.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000030 # KS X 1001 standard assigned 0x5c as WON SIGN.
31 # but, in early 90s that is the only era used johab widely,
32 # the most softwares implements it as REVERSE SOLIDUS.
33 # So, we ignore the standard here.
Guido van Rossum005ebb12007-07-23 18:06:59 +000034 pass_enctest = [(b'\\', '\u20a9')]
35 pass_dectest = [(b'\\', '\u20a9')]
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000036
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000037if __name__ == "__main__":
Zachary Wared9de7942014-07-01 19:55:04 -050038 unittest.main()