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:])
Exemple #5
0
 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)
Exemple #6
0
 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:])
Exemple #8
0
 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:])
Exemple #9
0
 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:])
Exemple #10
0
 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:])
Exemple #11
0
 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)
Exemple #12
0
 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}))
Exemple #13
0
 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)
Exemple #14
0
 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}))
Exemple #15
0
 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(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_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_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}))