aboutsummaryrefslogtreecommitdiff
path: root/Tests/cffLib/cffLib_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/cffLib/cffLib_test.py')
-rw-r--r--Tests/cffLib/cffLib_test.py16
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())