Exemple #1
0
 def test_extractKerning(self):
     kerning = {
         ("A", "A"): 0,
         ("B", "B"): 1,
         ("C", "public.kern2.C"): 0,
         ("public.kern1.C", "public.kern2.C"): 1,
         ("D", "D"): 1.0,
         ("E", "E"): 1.2,
     }
     groups = {
         "public.kern1.C": ["C", "C1"],
         "public.kern2.C": ["C", "C1"]
     }
     font = TestFont()
     self.assertEqual(font.kerning.asDict(), {})
     self.assertEqual(list(font.groups.items()), [])
     obj = MathKerning(kerning, groups)
     obj.extractKerning(font)
     self.assertEqual(
         sorted(font.kerning.asDict().items()),
         [(('B', 'B'), 1),
          (('D', 'D'), 1), (('E', 'E'), 1),
          (('public.kern1.C', 'public.kern2.C'), 1)])
     self.assertEqual(
         sorted(font.groups.items()),
         [('public.kern1.C', ['C', 'C1']),
          ('public.kern2.C', ['C', 'C1'])])