def test_width_class(self): ufo = self.ufo_module.Font() doc, data = makeInstanceDescriptor("Condensed", width=("Condensed", 3, 80)) set_width_class(ufo, doc, data) self.assertEqual(ufo.info.openTypeOS2WidthClass, 3)
def test_explicit_default_width(self): ufo = defcon.Font() doc, data = makeInstanceDescriptor("Regular", width=("Medium (normal)", 5, 100)) set_width_class(ufo, doc, data) # the default OS/2 width class is set self.assertEqual(ufo.info.openTypeOS2WidthClass, 5)
def test_no_width_class(self): ufo = self.ufo_module.Font() # no explicit widthClass set, instance name doesn't matter doc, data = makeInstanceDescriptor("Normal") set_width_class(ufo, doc, data) # the default OS/2 width class is set self.assertEqual(ufo.info.openTypeOS2WidthClass, 5)
def test_weight_and_width_class(self): ufo = defcon.Font() doc, data = makeInstanceDescriptor("SemiCondensed ExtraBold", weight=("ExtraBold", None, 160), width=("SemiCondensed", 4, 90)) set_weight_class(ufo, doc, data) set_width_class(ufo, doc, data) self.assertEqual(ufo.info.openTypeOS2WeightClass, 800) self.assertEqual(ufo.info.openTypeOS2WidthClass, 4)