added tests for cmap.getBestCmap()

This commit is contained in:
justvanrossum 2017-11-03 15:10:06 +01:00
parent 9dcddb853a
commit baf2fbf87d

View File

@ -58,6 +58,16 @@ class CmapSubtableTest(unittest.TestCase):
cmap.tables = [c4, c12]
self.assertEqual(cmap.buildReversed(), {'A':{0x0041, 0x0391}, 'u10314':{0x10314}})
def test_getBestCmap(self):
c4 = self.makeSubtable(4, 3, 1, 0)
c4.cmap = {0x0041:'A', 0x0391:'A'}
c12 = self.makeSubtable(12, 3, 10, 0)
c12.cmap = {0x10314: 'u10314'}
cmap = table__c_m_a_p()
cmap.tables = [c4, c12]
self.assertEqual(cmap.getBestCmap(), {0x10314: 'u10314'})
self.assertEqual(cmap.getBestCmap(cmapPreferences=[(3, 1)]), {0x0041:'A', 0x0391:'A'})
if __name__ == "__main__":
import sys