def test_xmlWrite_NULL(self): writer = makeXMLWriter() self.converter.xmlWrite(writer, self.makeFont(), 0, "FooNameID", [("attr", "val")]) xml = writer.file.getvalue().decode("utf-8").rstrip() self.assertEqual( xml, '<FooNameID attr="val" value="0"/>')
def test_xmlWrite(self): writer = makeXMLWriter() self.converter.xmlWrite(writer, self.makeFont(), 291, "FooNameID", [("attr", "val")]) xml = writer.file.getvalue().decode("utf-8").rstrip() self.assertEqual( xml, '<FooNameID attr="val" value="291"/> <!-- Demibold Condensed -->')
def test_xmlWrite_missingID(self): writer = makeXMLWriter() with CapturingLogHandler(otConverters.log, "WARNING") as captor: self.converter.xmlWrite(writer, self.makeFont(), 666, "Entity", [("attrib", "val")]) self.assertIn("name id 666 missing from name table", [r.msg for r in captor.records]) xml = writer.file.getvalue().decode("utf-8").rstrip() self.assertEqual( xml, '<Entity attrib="val"' ' value="666"/> <!-- missing from name table -->')
def test_xmlWrite(self): writer = makeXMLWriter() self.converter.xmlWrite(writer, self.font, value={"A": "A.alt", "B": "B.alt"}, name="Foo", attrs=[("attr", "val")]) xml = writer.file.getvalue().decode("utf-8").splitlines() self.assertEqual(xml, [ '<Foo attr="val">', ' <Lookup glyph="A" value="A.alt"/>', ' <Lookup glyph="B" value="B.alt"/>', '</Foo>', ])
def test_xmlWrite(self): writer = makeXMLWriter() self.converter.xmlWrite(writer, self.font, value={ "A": "A.alt", "B": "B.alt" }, name="Foo", attrs=[("attr", "val")]) xml = writer.file.getvalue().decode("utf-8").splitlines() self.assertEqual(xml, [ '<Foo attr="val">', ' <Lookup glyph="A" value="A.alt"/>', ' <Lookup glyph="B" value="B.alt"/>', '</Foo>', ])
def test_xmlWrite(self): writer = makeXMLWriter() self.converter.xmlWrite(writer, self.font, "Hello world", "Element", [("attr", "v")]) xml = writer.file.getvalue().decode("utf-8").rstrip() self.assertEqual(xml, '<Element attr="v" value="Hello world"/>')
def test_xmlWrite(self): writer = makeXMLWriter() self.converter.xmlWrite(writer, self.font, 251, "Foo", [("attr", "v")]) xml = writer.file.getvalue().decode("utf-8").rstrip() self.assertEqual(xml, '<Foo attr="v" value="251"/>')
def test_xmlWrite_NULL(self): writer = makeXMLWriter() self.converter.xmlWrite(writer, self.makeFont(), 0, "FooNameID", [("attr", "val")]) xml = writer.file.getvalue().decode("utf-8").rstrip() self.assertEqual(xml, '<FooNameID attr="val" value="0"/>')