test_glifLib: add basic roundtrip test for read/write glif/string functions

This commit is contained in:
Cosimo Lupo 2018-07-10 16:02:47 +01:00
parent 4cb26a3521
commit 1780a11b99
No known key found for this signature in database
GPG Key ID: 59D54DB0C9976482

View File

@ -4,8 +4,9 @@ import shutil
import unittest
from io import open
from ufoLib.test.testSupport import getDemoFontGlyphSetPath
from ufoLib.glifLib import GlyphSet, glyphNameToFileName
from ufoLib.glifLib import (
GlyphSet, glyphNameToFileName, readGlyphFromString, writeGlyphToString
)
GLYPHSETDIR = getDemoFontGlyphSetPath()
@ -136,6 +137,26 @@ class FileNameTests(unittest.TestCase):
self.assertEqual(glyphNameToFileName("alt.con", None), "alt._con.glif")
class ReadWriteFuncTest(unittest.TestCase):
def testRoundTrip(self):
class _Glyph(object):
pass
glyph = _Glyph()
glyph.name = "a"
glyph.unicodes = [0x0061]
s1 = writeGlyphToString(glyph.name, glyph)
glyph2 = _Glyph()
readGlyphFromString(s1, glyph2)
self.assertEqual(glyph.__dict__, glyph2.__dict__)
s2 = writeGlyphToString(glyph2.name, glyph2)
self.assertEqual(s1, s2)
if __name__ == "__main__":
from ufoLib.test.testSupport import runTests
import sys