def test_fromXML(self): inst = NamedInstance() attrs = {"nameID": "345"} inst.fromXML("NamedInstance", attrs, [ ("coord", {"axis": "wght", "value": "0.7"}, []), ("coord", {"axis": "wdth", "value": "0.5"}, []), ], ttFont=MakeFont()) self.assertEqual(345, inst.nameID) self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
def test_fromXML_withoutPostScriptName(self): inst = NamedInstance() for name, attrs, content in parseXML( '<NamedInstance subfamilyNameID="345">' ' <coord axis="wght" value="0.7"/>' ' <coord axis="wdth" value="0.5"/>' '</NamedInstance>'): inst.fromXML(name, attrs, content, ttFont=MakeFont()) self.assertEqual(345, inst.subfamilyNameID) self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
def test_fromXML_withoutPostScriptName(self): inst = NamedInstance() for name, attrs, content in parseXML( '<NamedInstance subfamilyNameID="345">' ' <coord axis="wght" value="0.7"/>' ' <coord axis="wdth" value="0.5"/>' '</NamedInstance>'): inst.fromXML(name, attrs, content, ttFont=MakeFont()) self.assertEqual(345, inst.subfamilyNameID) self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
def test_fromXML(self): inst = NamedInstance() for name, attrs, content in parseXML( '<NamedInstance nameID="345">' ' <coord axis="wght" value="0.7"/>' ' <coord axis="wdth" value="0.5"/>' "</NamedInstance>" ): inst.fromXML(name, attrs, content, ttFont=MakeFont()) self.assertEqual(345, inst.nameID) self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)
def test_fromXML_withPostScriptName(self): inst = NamedInstance() for name, attrs, content in parseXML( '<NamedInstance flags="0x0" postscriptNameID="257" subfamilyNameID="345">' ' <coord axis="wght" value="0.7"/>' ' <coord axis="wdth" value="0.5"/>' '</NamedInstance>'): inst.fromXML(name, attrs, content, ttFont=MakeFont()) self.assertEqual(257, inst.postscriptNameID) self.assertEqual(345, inst.subfamilyNameID) self.assertDictAlmostEqual({ "wght": 0.6999969, "wdth": 0.5 }, inst.coordinates)
def test_fromXML(self): inst = NamedInstance() attrs = {"nameID": "345"} inst.fromXML("NamedInstance", attrs, [ ("coord", { "axis": "wght", "value": "0.7" }, []), ("coord", { "axis": "wdth", "value": "0.5" }, []), ], ttFont=MakeFont()) self.assertEqual(345, inst.nameID) self.assertEqual({"wght": 0.7, "wdth": 0.5}, inst.coordinates)