xref: /aosp_15_r20/external/fonttools/Tests/encodings/codecs_test.py (revision e1fe3e4ad2793916b15cccdc4a7da52a7e1dd0e9)
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