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:
parent
c09c53485c
commit
1dcbf6c73e
@ -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):
|
||||||
|
@ -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):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user