17db96d56Sopenharmony_ci#
27db96d56Sopenharmony_ci# test_codecencodings_tw.py
37db96d56Sopenharmony_ci#   Codec encoding tests for ROC encodings.
47db96d56Sopenharmony_ci#
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_cifrom test import multibytecodec_support
77db96d56Sopenharmony_ciimport unittest
87db96d56Sopenharmony_ci
97db96d56Sopenharmony_ciclass Test_Big5(multibytecodec_support.TestBase, unittest.TestCase):
107db96d56Sopenharmony_ci    encoding = 'big5'
117db96d56Sopenharmony_ci    tstring = multibytecodec_support.load_teststring('big5')
127db96d56Sopenharmony_ci    codectests = (
137db96d56Sopenharmony_ci        # invalid bytes
147db96d56Sopenharmony_ci        (b"abc\x80\x80\xc1\xc4", "strict",  None),
157db96d56Sopenharmony_ci        (b"abc\xc8", "strict",  None),
167db96d56Sopenharmony_ci        (b"abc\x80\x80\xc1\xc4", "replace", "abc\ufffd\ufffd\u8b10"),
177db96d56Sopenharmony_ci        (b"abc\x80\x80\xc1\xc4\xc8", "replace", "abc\ufffd\ufffd\u8b10\ufffd"),
187db96d56Sopenharmony_ci        (b"abc\x80\x80\xc1\xc4", "ignore",  "abc\u8b10"),
197db96d56Sopenharmony_ci    )
207db96d56Sopenharmony_ci
217db96d56Sopenharmony_ciif __name__ == "__main__":
227db96d56Sopenharmony_ci    unittest.main()
23