This commit is contained in:
Behdad Esfahbod 2016-12-28 20:41:07 -05:00
parent 3eacc23868
commit ae7705e3ec
3 changed files with 9 additions and 9 deletions

View File

@ -237,7 +237,7 @@ class OTTableWriter(object):
"""Helper class to gather and assemble data for OpenType tables."""
def __init__(self, globalState, localState=None):
def __init__(self, globalState={}, localState=None):
self.items = []
self.pos = None
self.globalState = globalState

View File

@ -61,32 +61,32 @@ class OTTableReaderTest(unittest.TestCase):
class OTTableWriterTest(unittest.TestCase):
def test_writeShort(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
writer.writeShort(-12345)
self.assertEqual(writer.getData(), deHexStr("CF C7"))
def test_writeLong(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
writer.writeLong(-12345678)
self.assertEqual(writer.getData(), deHexStr("FF 43 9E B2"))
def test_writeUInt8(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
writer.writeUInt8(0xBE)
self.assertEqual(writer.getData(), deHexStr("BE"))
def test_writeUShort(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
writer.writeUShort(0xBEEF)
self.assertEqual(writer.getData(), deHexStr("BE EF"))
def test_writeUInt24(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
writer.writeUInt24(0xBEEF77)
self.assertEqual(writer.getData(), deHexStr("BE EF 77"))
def test_writeULong(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
writer.writeULong(0xBEEFCAFE)
self.assertEqual(writer.getData(), deHexStr("BE EF CA FE"))

View File

@ -25,7 +25,7 @@ class GlyphIDTest(unittest.TestCase):
self.assertEqual(reader.pos, 2)
def test_write(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
self.converter.write(writer, self.font, {}, "B")
self.assertEqual(writer.getData(), deHexStr("0002"))
@ -44,7 +44,7 @@ class NameIDTest(unittest.TestCase):
self.assertEqual(self.converter.read(reader, font, {}), 0x123)
def test_write(self):
writer = OTTableWriter(globalState={})
writer = OTTableWriter()
self.converter.write(writer, self.makeFont(), {}, 0x123)
self.assertEqual(writer.getData(), deHexStr("0123"))