def test_getitem(self): kerning = { ("public.kern1.A", "public.kern2.A"): 1, ("A1", "public.kern2.A"): 2, ("public.kern1.A", "A2"): 3, ("A3", "A3"): 4, } groups = { "public.kern1.A": ["A", "A1", "A2", "A3"], "public.kern2.A": ["A", "A1", "A2", "A3"], } obj = MathKerning(kerning, groups) self.assertEqual(obj["A", "A"], 1) self.assertEqual(obj["A1", "A"], 2) self.assertEqual(obj["A", "A2"], 3) self.assertEqual(obj["A3", "A3"], 4) self.assertEqual(obj["X", "X"], 0) self.assertEqual(obj["A3", "public.kern2.A"], 1) self.assertEqual(sorted(obj.keys())[1], ("A3", "A3")) self.assertEqual(sorted(obj.values())[3], 4)