blob: 1b6f5ca3080f72ea8b387b74016ff9df02cd251c [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
R David Murray75d9aca2012-04-09 09:37:52 -04006from test import multibytecodec_support
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +00007import unittest
8
R David Murray75d9aca2012-04-09 09:37:52 -04009class TestCP949Map(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000010 unittest.TestCase):
11 encoding = 'cp949'
Georg Brandl5a155082014-11-06 14:37:49 +010012 mapfileurl = 'http://www.pythontest.net/unicode/CP949.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000013
14
R David Murray75d9aca2012-04-09 09:37:52 -040015class TestEUCKRMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000016 unittest.TestCase):
17 encoding = 'euc_kr'
Georg Brandl5a155082014-11-06 14:37:49 +010018 mapfileurl = 'http://www.pythontest.net/unicode/EUC-KR.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000019
Guido van Rossum61e21b52007-08-20 19:06:03 +000020 # A4D4 HANGUL FILLER indicates the begin of 8-bytes make-up sequence.
21 pass_enctest = [(b'\xa4\xd4', '\u3164')]
22 pass_dectest = [(b'\xa4\xd4', '\u3164')]
23
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000024
R David Murray75d9aca2012-04-09 09:37:52 -040025class TestJOHABMap(multibytecodec_support.TestBase_Mapping,
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000026 unittest.TestCase):
27 encoding = 'johab'
Georg Brandl5a155082014-11-06 14:37:49 +010028 mapfileurl = 'http://www.pythontest.net/unicode/JOHAB.TXT'
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000029 # KS X 1001 standard assigned 0x5c as WON SIGN.
luzpaza5293b42017-11-05 07:37:50 -060030 # But the early 90s is the only era that used johab widely,
31 # most software implements it as REVERSE SOLIDUS.
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000032 # So, we ignore the standard here.
Guido van Rossum005ebb12007-07-23 18:06:59 +000033 pass_enctest = [(b'\\', '\u20a9')]
34 pass_dectest = [(b'\\', '\u20a9')]
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000035
Hye-Shik Chang3e2a3062004-01-17 14:29:29 +000036if __name__ == "__main__":
Zachary Wared9de7942014-07-01 19:55:04 -050037 unittest.main()