Exemple #1
0
 def test_guessPairType(self):
     kerning = {
         ("public.kern1.A", "public.kern2.A"): 1,
         ("A1", "public.kern2.A"): 2,
         ("public.kern1.A", "A2"): 3,
         ("A3", "A3"): 4,
         ("public.kern1.B", "public.kern2.B"): 5,
         ("public.kern1.B", "B"): 6,
         ("public.kern1.C", "public.kern2.C"): 7,
         ("C", "public.kern2.C"): 8,
     }
     groups = {
         "public.kern1.A": ["A", "A1", "A2", "A3"],
         "public.kern2.A": ["A", "A1", "A2", "A3"],
         "public.kern1.B": ["B"],
         "public.kern2.B": ["B"],
         "public.kern1.C": ["C"],
         "public.kern2.C": ["C"],
     }
     obj = MathKerning(kerning, groups)
     self.assertEqual(obj.guessPairType(("public.kern1.A", "public.kern2.A")),
                      ('group', 'group'))
     self.assertEqual(obj.guessPairType(("A1", "public.kern2.A")),
                      ('exception', 'group'))
     self.assertEqual(obj.guessPairType(("public.kern1.A", "A2")),
                      ('group', 'exception'))
     self.assertEqual(obj.guessPairType(("A3", "A3")),
                      ('exception', 'exception'))
     self.assertEqual(obj.guessPairType(("A", "A")),
                      ('group', 'group'))
     self.assertEqual(obj.guessPairType(("B", "B")),
                      ('group', 'exception'))
     self.assertEqual(obj.guessPairType(("C", "C")),
                      ('exception', 'group'))