# Tamito KAJIYAMA <26 September 2001>
import basetests
def test(encoding):
file = "text.euc-jp"
basetests.roundrobin_tests(file, encoding)
basetests.test_backslash_tilde(encoding)
basetests.test_stream(file, encoding)
basetests.test_encode(encoding)
basetests.test_errors(encoding)
basetests.test_error_handling(encoding, (
# invalid bytes in JIS X 0208
("abc\x80\x80\xa4\xa2", "strict", None),
("abc\x80\x80\xa4\xa2", "replace", u"abc\ufffd\u3042"),
("abc\x80\x80\xa4\xa2", "ignore", u"abc\u3042"),
# invalid byte in JIS X 0201 Katakana
("abc\x8e\x00\x8e\xb1", "strict", None),
("abc\x8e\x00\x8e\xb1", "replace", u"abc\ufffd\uff71"),
("abc\x8e\x00\x8e\xb1", "ignore", u"abc\uff71"),
# invalid bytes in JIS X 0212
("abc\x8f\x80\x80\x8f\xb0\xa1", "strict", None),
("abc\x8f\x80\x80\x8f\xb0\xa1", "replace", u"abc\ufffd\u4e02"),
("abc\x8f\x80\x80\x8f\xb0\xa1", "ignore", u"abc\u4e02"),
# a character that has no corresponding character in EUC-JP
(u"abc\ufffd\u3042", "strict", None),
(u"abc\ufffd\u3042", "replace", "abc\xa2\xae\xa4\xa2"),
(u"abc\ufffd\u3042", "ignore", "abc\xa4\xa2"),
))
file = "supl.euc-jp"
basetests.roundrobin_tests(file, encoding)
syntax highlighted by Code2HTML, v. 0.9.1