# test_codecencodings_kr.py
# Codec encoding tests for ROK encodings.
# $CJKCodecs: test_codecencodings_kr.py,v 1.2 2004/06/19 06:09:55 perky Exp $
from test
import test_support
from test
import test_multibytecodec_support
class Test_CP949(test_multibytecodec_support
.TestBase
, unittest
.TestCase
):
tstring
= test_multibytecodec_support
.load_teststring('cp949')
("abc\x80\x80\xc1\xc4", "strict", None),
("abc\xc8", "strict", None),
("abc\x80\x80\xc1\xc4", "replace", u
"abc\ufffd\uc894"),
("abc\x80\x80\xc1\xc4\xc8", "replace", u
"abc\ufffd\uc894\ufffd"),
("abc\x80\x80\xc1\xc4", "ignore", u
"abc\uc894"),
class Test_EUCKR(test_multibytecodec_support
.TestBase
, unittest
.TestCase
):
tstring
= test_multibytecodec_support
.load_teststring('euc_kr')
("abc\x80\x80\xc1\xc4", "strict", None),
("abc\xc8", "strict", None),
("abc\x80\x80\xc1\xc4", "replace", u
"abc\ufffd\uc894"),
("abc\x80\x80\xc1\xc4\xc8", "replace", u
"abc\ufffd\uc894\ufffd"),
("abc\x80\x80\xc1\xc4", "ignore", u
"abc\uc894"),
class Test_JOHAB(test_multibytecodec_support
.TestBase
, unittest
.TestCase
):
tstring
= test_multibytecodec_support
.load_teststring('johab')
("abc\x80\x80\xc1\xc4", "strict", None),
("abc\xc8", "strict", None),
("abc\x80\x80\xc1\xc4", "replace", u
"abc\ufffd\ucd27"),
("abc\x80\x80\xc1\xc4\xc8", "replace", u
"abc\ufffd\ucd27\ufffd"),
("abc\x80\x80\xc1\xc4", "ignore", u
"abc\ucd27"),
suite
= unittest
.TestSuite()
suite
.addTest(unittest
.makeSuite(Test_CP949
))
suite
.addTest(unittest
.makeSuite(Test_EUCKR
))
suite
.addTest(unittest
.makeSuite(Test_JOHAB
))
test_support
.run_suite(suite
)
if __name__
== "__main__":