fonttools/Tests/varLib/designspace_test.py

70 lines
2.3 KiB
Python
Raw Normal View History

from __future__ import print_function, division, absolute_import
from __future__ import unicode_literals
from fontTools.varLib import designspace
import os
import unittest
class DesignspaceTest(unittest.TestCase):
def test_load(self):
2017-02-28 05:40:10 -08:00
self.maxDiff = None
self.assertEqual(
2017-02-28 05:22:23 -08:00
designspace.load(_getpath("DesignspaceTest.designspace")),
2017-02-25 20:46:51 -08:00
2017-02-28 05:40:10 -08:00
{'sources':
[{'location': {'weight': 0.0},
'groups': {'copy': True},
2017-02-28 05:22:23 -08:00
'filename': 'DesignspaceTest-Light.ufo',
2017-02-28 05:40:10 -08:00
'info': {'copy': True},
'name': 'master_1',
'lib': {'copy': True}},
{'location': {'weight': 1.0},
'name': 'master_2',
2017-02-28 05:22:23 -08:00
'filename': 'DesignspaceTest-Bold.ufo'}],
2017-02-28 05:40:10 -08:00
'instances':
[{'location': {'weight': 0.5},
'familyname': 'DesignspaceTest',
'filename': 'instance/DesignspaceTest-Medium.ufo',
'kerning': {},
'info': {},
'stylename': 'Medium'}],
'axes':
2017-02-28 05:40:10 -08:00
[{'name': 'weight',
'map': [{'input': 0.0, 'output': 10.0},
{'input': 401.0, 'output': 66.0},
{'input': 1000.0, 'output': 990.0}],
'tag': 'wght',
'maximum': 1000.0,
'minimum': 0.0,
2017-02-28 05:40:10 -08:00
'default': 0.0},
{'maximum': 1000.0,
'default': 250.0,
'minimum': 0.0,
'name': 'width',
'tag': 'wdth'},
{'name': 'contrast',
'tag': 'cntr',
'maximum': 100.0,
'minimum': 0.0,
2017-02-28 05:40:10 -08:00
'default': 0.0,
'labelname': {'de': 'Kontrast', 'en': 'Contrast'}}]
}
)
2017-02-28 05:17:42 -08:00
def test_load2(self):
self.assertEqual(
2017-02-28 05:22:23 -08:00
designspace.load(_getpath("DesignspaceTest2.designspace")),
2017-02-28 05:40:10 -08:00
{'sources': [], 'instances': [{}]})
2017-02-28 05:17:42 -08:00
def _getpath(testfile):
path, _ = os.path.split(__file__)
return os.path.join(path, "data", testfile)
if __name__ == "__main__":
import sys
sys.exit(unittest.main())