from __future__ import print_function, division, absolute_import from __future__ import unicode_literals from fontTools.misc.testTools import getXML from fontTools.otlLib import builder import unittest class BuilderTest(unittest.TestCase): def test_buildDevice_format1(self): device = builder.buildDevice([(1, 1), (0, 0)]) self.assertEqual(getXML(device, ttFont=None), '' ' ' ' ' ' ' ' ' '') def test_buildDevice_format2(self): device = builder.buildDevice([(1, 2), (-1, 1), (0, 0)]) self.assertEqual(getXML(device, ttFont=None), '' ' ' ' ' ' ' ' ' '') def test_buildDevice_format3(self): device = builder.buildDevice([(5, 3), (1, 77)]) self.assertEqual(getXML(device, ttFont=None), '' ' ' ' ' ' ' ' ' '') def test_getLigatureKey(self): components = lambda s: [tuple(word) for word in s.split()] c = components("fi fl ff ffi fff") c.sort(key=builder.getLigatureKey) self.assertEqual(c, components("fff ffi ff fi fl")) if __name__ == "__main__": unittest.main()