1import unittest 2import fontTools.encodings.codecs # Not to be confused with "import codecs" 3 4 5class ExtendedCodecsTest(unittest.TestCase): 6 def test_decode_mac_japanese(self): 7 self.assertEqual( 8 b"x\xfe\xfdy".decode("x_mac_japanese_ttx"), 9 chr(0x78) + chr(0x2122) + chr(0x00A9) + chr(0x79), 10 ) 11 12 def test_encode_mac_japanese(self): 13 self.assertEqual( 14 b"x\xfe\xfdy", 15 (chr(0x78) + chr(0x2122) + chr(0x00A9) + chr(0x79)).encode( 16 "x_mac_japanese_ttx" 17 ), 18 ) 19 20 def test_decode_mac_trad_chinese(self): 21 self.assertEqual(b"\x80".decode("x_mac_trad_chinese_ttx"), chr(0x5C)) 22 23 def test_decode_mac_romanian(self): 24 self.assertEqual(b"x\xfb".decode("mac_romanian"), chr(0x78) + chr(0x02DA)) 25 26 27if __name__ == "__main__": 28 import sys 29 30 sys.exit(unittest.main()) 31