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(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_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"/>')
 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"/>')