2015-04-16 03:10:18 -07:00
|
|
|
from __future__ import print_function, division, absolute_import, unicode_literals
|
|
|
|
from fontTools.misc.py23 import *
|
|
|
|
import unittest
|
|
|
|
import fontTools.encodings.codecs # Not to be confused with "import codecs"
|
|
|
|
|
|
|
|
class ExtendedCodecsTest(unittest.TestCase):
|
|
|
|
|
2015-04-16 18:24:07 -07:00
|
|
|
def test_decode_japanese(self):
|
2015-04-16 14:12:59 -07:00
|
|
|
self.assertEqual(b'x\xfe\xfdy'.decode("x-mac-japanese-ttx"),
|
2015-04-16 03:10:18 -07:00
|
|
|
unichr(0x78)+unichr(0x2122)+unichr(0x00A9)+unichr(0x79))
|
|
|
|
|
2015-04-16 18:24:07 -07:00
|
|
|
def test_encode_japanese(self):
|
2015-04-16 03:10:18 -07:00
|
|
|
self.assertEqual(b'x\xfe\xfdy',
|
2015-04-16 13:40:35 -07:00
|
|
|
(unichr(0x78)+unichr(0x2122)+unichr(0x00A9)+unichr(0x79)).encode("x-mac-japanese-ttx"))
|
2015-04-16 03:10:18 -07:00
|
|
|
|
2015-04-16 18:24:07 -07:00
|
|
|
def test_decode_romanian(self):
|
|
|
|
self.assertEqual(b'x\xfb'.decode("x-mac-romanian-ttx"),
|
|
|
|
unichr(0x78)+unichr(0x02DA))
|
|
|
|
|
2015-04-16 03:10:18 -07:00
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|