def test_fromXML(self): table = table__m_e_t_a() for name, attrs, content in parseXML('<hexdata tag="TEST">' ' cafebeef' '</hexdata>'): table.fromXML(name, attrs, content, ttFont=None) self.assertEqual({"TEST": b"\xCA\xFE\xBE\xEF"}, table.data)
def test_decompile_text(self): table = table__m_e_t_a() table.decompile(META_DATA_TEXT, ttFont={"meta": table}) self.assertEqual({ "dlng": u"Latn,Grek,Cyrl", "slng": u"Latn,Grek,Cyrl" }, table.data)
def test_fromXML_text(self): table = table__m_e_t_a() for name, attrs, content in parseXML('<text tag="dlng">' ' Latn,Grek,Cyrl' '</text>'): table.fromXML(name, attrs, content, ttFont=None) self.assertEqual({"dlng": u"Latn,Grek,Cyrl"}, table.data)
def test_toXML_text(self): table = table__m_e_t_a() table.data["dlng"] = u"Latn,Grek,Cyrl" writer = XMLWriter(BytesIO()) table.toXML(writer, {"meta": table}) xml = writer.file.getvalue().decode("utf-8") self.assertEqual(['<text tag="dlng">', 'Latn,Grek,Cyrl', '</text>'], [line.strip() for line in xml.splitlines()][1:])
def test_fromXML(self): table = table__m_e_t_a() for name, attrs, content in parseXML( '<hexdata tag="TEST">' ' cafebeef' '</hexdata>'): table.fromXML(name, attrs, content, ttFont=None) self.assertEqual({"TEST": b"\xCA\xFE\xBE\xEF"}, table.data)
def test_fromXML_text(self): table = table__m_e_t_a() for name, attrs, content in parseXML( '<text tag="dlng">' ' Latn,Grek,Cyrl' '</text>'): table.fromXML(name, attrs, content, ttFont=None) self.assertEqual({"dlng": u"Latn,Grek,Cyrl"}, table.data)
def test_toXML(self): table = table__m_e_t_a() table.data["TEST"] = b"\xCA\xFE\xBE\xEF" writer = XMLWriter(BytesIO()) table.toXML(writer, {"meta": table}) xml = writer.file.getvalue().decode("utf-8") self.assertEqual(['<hexdata tag="TEST">', 'cafebeef', '</hexdata>'], [line.strip() for line in xml.splitlines()][1:])
def test_toXML_ascii_data(self): table = table__m_e_t_a() table.data["TEST"] = b"Hello!" writer = XMLWriter(BytesIO()) table.toXML(writer, {"meta": table}) xml = writer.file.getvalue().decode("utf-8") self.assertEqual([ '<hexdata tag="TEST">', '<!-- ascii: Hello! -->', '48656c6c 6f21', '</hexdata>' ], [line.strip() for line in xml.splitlines()][1:])
def test_toXML(self): table = table__m_e_t_a() table.data["TEST"] = b"\xCA\xFE\xBE\xEF" writer = XMLWriter(BytesIO()) table.toXML(writer, {"meta": table}) xml = writer.file.getvalue().decode("utf-8") self.assertEqual([ '<hexdata tag="TEST">', 'cafebeef', '</hexdata>' ], [line.strip() for line in xml.splitlines()][1:])
def test_toXML_text(self): table = table__m_e_t_a() table.data["dlng"] = u"Latn,Grek,Cyrl" writer = XMLWriter(BytesIO()) table.toXML(writer, {"meta": table}) xml = writer.file.getvalue().decode("utf-8") self.assertEqual([ '<text tag="dlng">', 'Latn,Grek,Cyrl', '</text>' ], [line.strip() for line in xml.splitlines()][1:])
def test_fromXML(self): table = table__m_e_t_a() table.fromXML("hexdata", {"tag": "TEST"}, ['cafebeef'], ttFont=None) self.assertEqual({"TEST": b"\xCA\xFE\xBE\xEF"}, table.data)
def test_compile(self): table = table__m_e_t_a() table.data["TEST"] = b"\xCA\xFE\xBE\xEF" self.assertEqual(META_DATA, table.compile(ttFont={"meta": table}))
def test_decompile(self): table = table__m_e_t_a() table.decompile(META_DATA, ttFont={"meta": table}) self.assertEqual({"TEST": b"\xCA\xFE\xBE\xEF"}, table.data)
def test_compile_text(self): table = table__m_e_t_a() table.data["dlng"] = u"Latn,Grek,Cyrl" table.data["slng"] = u"Latn,Grek,Cyrl" self.assertEqual(META_DATA_TEXT, table.compile(ttFont={"meta": table}))
def test_decompile_text(self): table = table__m_e_t_a() table.decompile(META_DATA_TEXT, ttFont={"meta": table}) self.assertEqual({"dlng": u"Latn,Grek,Cyrl", "slng": u"Latn,Grek,Cyrl"}, table.data)