31 lines
885 B
Python
31 lines
885 B
Python
import unittest
|
|
import fontTools.encodings.codecs # Not to be confused with "import codecs"
|
|
|
|
|
|
class ExtendedCodecsTest(unittest.TestCase):
|
|
def test_decode_mac_japanese(self):
|
|
self.assertEqual(
|
|
b"x\xfe\xfdy".decode("x_mac_japanese_ttx"),
|
|
chr(0x78) + chr(0x2122) + chr(0x00A9) + chr(0x79),
|
|
)
|
|
|
|
def test_encode_mac_japanese(self):
|
|
self.assertEqual(
|
|
b"x\xfe\xfdy",
|
|
(chr(0x78) + chr(0x2122) + chr(0x00A9) + chr(0x79)).encode(
|
|
"x_mac_japanese_ttx"
|
|
),
|
|
)
|
|
|
|
def test_decode_mac_trad_chinese(self):
|
|
self.assertEqual(b"\x80".decode("x_mac_trad_chinese_ttx"), chr(0x5C))
|
|
|
|
def test_decode_mac_romanian(self):
|
|
self.assertEqual(b"x\xfb".decode("mac_romanian"), chr(0x78) + chr(0x02DA))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import sys
|
|
|
|
sys.exit(unittest.main())
|