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.""" """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.items = []
self.pos = None self.pos = None
self.globalState = globalState self.globalState = globalState

View File

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

View File

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