The last table is no longer required to be 0xFFFF.

git-svn-id: http://svn.robofab.com/branches/ufo3k@550 b5fa9d6c-a76f-4ffd-b3cb-f825fc41095c
This commit is contained in:
Tal Leming 2012-02-14 03:34:28 +00:00
parent c09c53485c
commit 1dcbf6c73e
2 changed files with 6 additions and 8 deletions

View File

@ -206,16 +206,16 @@ class ReadFontInfoVersion3TestCase(unittest.TestCase):
self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject()) self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
# not sorted # not sorted
info = dict(fontInfoVersion3) info = dict(fontInfoVersion3)
info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=0xFFFF, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=10, rangeGaspBehavior=[-1])] info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=0xFFFF, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=10, rangeGaspBehavior=[0])]
self._writeInfoToPlist(info) self._writeInfoToPlist(info)
reader = UFOReader(self.dstDir) reader = UFOReader(self.dstDir)
self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject()) self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject())
# no 0xFFFF # no 0xFFFF
info = dict(fontInfoVersion3) info = dict(fontInfoVersion3)
info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=10, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=20, rangeGaspBehavior=[-1])] info["openTypeGaspRangeRecords"] = [dict(rangeMaxPPEM=10, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=20, rangeGaspBehavior=[0])]
self._writeInfoToPlist(info) self._writeInfoToPlist(info)
reader = UFOReader(self.dstDir) reader = UFOReader(self.dstDir)
self.assertRaises(UFOLibError, reader.readInfo, info=TestInfoObject()) reader.readInfo(TestInfoObject())
def testHeadRead(self): def testHeadRead(self):
# openTypeHeadCreated # openTypeHeadCreated
@ -1868,15 +1868,15 @@ class WriteFontInfoVersion3TestCase(unittest.TestCase):
self.tearDownUFO() self.tearDownUFO()
# not sorted # not sorted
infoObject = self.makeInfoObject() infoObject = self.makeInfoObject()
infoObject.openTypeGaspRangeRecords = [dict(rangeMaxPPEM=0xFFFF, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=10, rangeGaspBehavior=[-1])] infoObject.openTypeGaspRangeRecords = [dict(rangeMaxPPEM=0xFFFF, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=10, rangeGaspBehavior=[0])]
writer = UFOWriter(self.dstDir, formatVersion=3) writer = UFOWriter(self.dstDir, formatVersion=3)
self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject) self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject)
self.tearDownUFO() self.tearDownUFO()
# no 0xFFFF # no 0xFFFF
infoObject = self.makeInfoObject() infoObject = self.makeInfoObject()
infoObject.openTypeGaspRangeRecords = [dict(rangeMaxPPEM=10, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=20, rangeGaspBehavior=[-1])] infoObject.openTypeGaspRangeRecords = [dict(rangeMaxPPEM=10, rangeGaspBehavior=[0]), dict(rangeMaxPPEM=20, rangeGaspBehavior=[0])]
writer = UFOWriter(self.dstDir, formatVersion=3) writer = UFOWriter(self.dstDir, formatVersion=3)
self.assertRaises(UFOLibError, writer.writeInfo, info=infoObject) writer.writeInfo(infoObject)
self.tearDownUFO() self.tearDownUFO()
def testHeadWrite(self): def testHeadWrite(self):

View File

@ -125,8 +125,6 @@ def fontInfoOpenTypeGaspRangeRecordsValidator(value):
ppemOrder.append(ppem) ppemOrder.append(ppem)
if ppemOrder != sorted(ppemOrder): if ppemOrder != sorted(ppemOrder):
return False return False
if ppemOrder[-1] != 0xFFFF:
return False
return True return True
def fontInfoOpenTypeHeadCreatedValidator(value): def fontInfoOpenTypeHeadCreatedValidator(value):