blob: 31363f4bea873f85fc46abcc1f39030592921145 [file] [log] [blame]
Benjamin Peterson90f5ba52010-03-11 22:53:45 +00001#!/usr/bin/env python3
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00002#
3# test_codecencodings_hk.py
4# Codec encoding tests for HongKong encodings.
5#
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00006
Benjamin Petersonee8712c2008-05-20 21:35:26 +00007from test import support
R David Murray75d9aca2012-04-09 09:37:52 -04008from test import multibytecodec_support
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +00009import unittest
10
R David Murray75d9aca2012-04-09 09:37:52 -040011class Test_Big5HKSCS(multibytecodec_support.TestBase, unittest.TestCase):
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +000012 encoding = 'big5hkscs'
R David Murray75d9aca2012-04-09 09:37:52 -040013 tstring = multibytecodec_support.load_teststring('big5hkscs')
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +000014 codectests = (
15 # invalid bytes
Guido van Rossum024da5c2007-05-17 23:59:11 +000016 (b"abc\x80\x80\xc1\xc4", "strict", None),
17 (b"abc\xc8", "strict", None),
Victor Stinner2cded9c2011-07-08 01:45:13 +020018 (b"abc\x80\x80\xc1\xc4", "replace", "abc\ufffd\ufffd\u8b10"),
19 (b"abc\x80\x80\xc1\xc4\xc8", "replace", "abc\ufffd\ufffd\u8b10\ufffd"),
Guido van Rossum024da5c2007-05-17 23:59:11 +000020 (b"abc\x80\x80\xc1\xc4", "ignore", "abc\u8b10"),
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +000021 )
22
23def test_main():
Benjamin Petersonee8712c2008-05-20 21:35:26 +000024 support.run_unittest(__name__)
Hye-Shik Chang2bb146f2004-07-18 03:06:29 +000025
26if __name__ == "__main__":
27 test_main()