def test_toXML_allDeltasNone(self): writer = XMLWriter(BytesIO()) axes = {"wght": (0.0, 1.0, 1.0)} g = GlyphVariation(axes, [None] * 5) g.toXML(writer, ["wght", "wdth"]) self.assertEqual([ '<tuple>', '<coord axis="wght" value="1.0"/>', '<!-- no deltas -->', '</tuple>' ], GlyphVariationTest.xml_lines(writer))
def test_toXML_allDeltasNone(self): writer = XMLWriter(BytesIO()) axes = {"wght":(0.0, 1.0, 1.0)} g = GlyphVariation(axes, [None] * 5) g.toXML(writer, ["wght", "wdth"]) self.assertEqual([ '<tuple>', '<coord axis="wght" value="1.0"/>', '<!-- no deltas -->', '</tuple>' ], GlyphVariationTest.xml_lines(writer))
def test_toXML_allDeltasZero(self): writer = XMLWriter(StringIO()) axes = {"wght":(0.0, 1.0, 1.0)} g = GlyphVariation(axes, GlyphCoordinates.zeros(5)) g.toXML(writer, ["wght", "wdth"]) self.assertEqual([ '<tuple>', '<coord axis="wght" value="1.0"/>', '<!-- all deltas are (0,0) -->', '</tuple>' ], GlyphVariationTest.xml_lines(writer))
def test_toXML(self): writer = XMLWriter(StringIO()) axes = {"wdth":(0.3, 0.4, 0.5), "wght":(0.0, 1.0, 1.0), "opsz":(-0.7, -0.7, 0.0)} g = GlyphVariation(axes, GlyphCoordinates([(9,8), (7,6), (0,0), (-1,-2)])) g.toXML(writer, ["wdth", "wght", "opsz"]) self.assertEqual([ '<tuple>', '<coord axis="wdth" max="0.5" min="0.3" value="0.4"/>', '<coord axis="wght" value="1.0"/>', '<coord axis="opsz" value="-0.7"/>', '<delta pt="0" x="9" y="8"/>', '<delta pt="1" x="7" y="6"/>', '<delta pt="3" x="-1" y="-2"/>', '</tuple>' ], GlyphVariationTest.xml_lines(writer))
def test_toXML(self): writer = XMLWriter(BytesIO()) axes = { "wdth": (0.3, 0.4, 0.5), "wght": (0.0, 1.0, 1.0), "opsz": (-0.7, -0.7, 0.0) } g = GlyphVariation(axes, [(9, 8), None, (7, 6), (0, 0), (-1, -2), None]) g.toXML(writer, ["wdth", "wght", "opsz"]) self.assertEqual([ '<tuple>', '<coord axis="wdth" max="0.5" min="0.3" value="0.4"/>', '<coord axis="wght" value="1.0"/>', '<coord axis="opsz" value="-0.7"/>', '<delta pt="0" x="9" y="8"/>', '<delta pt="2" x="7" y="6"/>', '<delta pt="3" x="0" y="0"/>', '<delta pt="4" x="-1" y="-2"/>', '</tuple>' ], GlyphVariationTest.xml_lines(writer))