diff options
Diffstat (limited to 'Tests/cffLib/cffLib_test.py')
-rw-r--r-- | Tests/cffLib/cffLib_test.py | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Tests/cffLib/cffLib_test.py b/Tests/cffLib/cffLib_test.py index cc9d3365..7a6e9216 100644 --- a/Tests/cffLib/cffLib_test.py +++ b/Tests/cffLib/cffLib_test.py @@ -1,4 +1,3 @@ -from __future__ import print_function, division, absolute_import from fontTools.cffLib import TopDict, PrivateDict, CharStrings from fontTools.misc.testTools import parseXML, DataFilesHandler from fontTools.ttLib import TTFont @@ -93,6 +92,21 @@ class CffLibTest(DataFilesHandler): self.assertEqual(topDict2.FDSelect.format, 4) self.assertEqual(topDict2.FDSelect.gidArray, [0, 0, 1]) + def test_unique_glyph_names(self): + font_path = self.getpath('LinLibertine_RBI.otf') + font = TTFont(font_path, recalcBBoxes=False, recalcTimestamp=False) + + glyphOrder = font.getGlyphOrder() + self.assertEqual(len(glyphOrder), len(set(glyphOrder))) + + self.temp_dir() + save_path = os.path.join(self.tempdir, 'TestOTF.otf') + font.save(save_path) + + font2 = TTFont(save_path) + glyphOrder = font2.getGlyphOrder() + self.assertEqual(len(glyphOrder), len(set(glyphOrder))) + if __name__ == "__main__": sys.exit(unittest.main()) |