Exemplo n.º 1
0
    def _expect_mark_positioning_diffs(self, source_a, source_b, values):
        font_a = make_font('feature mark {\n%s\n} mark;' % source_a)
        font_b = make_font('feature mark {\n%s\n} mark;' % source_b)
        file_a = tempfile.NamedTemporaryFile()
        file_b = tempfile.NamedTemporaryFile()
        font_a.save(file_a.name)
        font_b.save(file_b.name)
        finder = GposDiffFinder(file_a.name, file_b.name, 0, 100)

        diffs = finder.find_positioning_diffs()
        self.assertIn('%d differences in mark-to-base positioning rule values' % len(values),
                      diffs)
        for value_diff in values:
            self.assertIn('<%s %s> vs <%s %s>' % value_diff, diffs)
    def _expect_mark_positioning_diffs(self, source_a, source_b, values):
        font_a = make_font('feature mark {\n%s\n} mark;' % source_a)
        font_b = make_font('feature mark {\n%s\n} mark;' % source_b)
        file_a = tempfile.NamedTemporaryFile()
        file_b = tempfile.NamedTemporaryFile()
        font_a.save(file_a.name)
        font_b.save(file_b.name)
        finder = GposDiffFinder(file_a.name, file_b.name, 0, 100)

        diffs = finder.find_positioning_diffs()
        self.assertIn(
            '%d differences in mark-to-base positioning rule values' %
            len(values), diffs)
        for value_diff in values:
            self.assertIn('<%s %s> vs <%s %s>' % value_diff, diffs)
Exemplo n.º 3
0
    def _expect_kerning_diffs(self, source_a, source_b, pairs, values):
        font_a = make_font("feature kern {\n%s\n} kern;" % source_a)
        font_b = make_font("feature kern {\n%s\n} kern;" % source_b)
        file_a = tempfile.NamedTemporaryFile()
        file_b = tempfile.NamedTemporaryFile()
        font_a.save(file_a.name)
        font_b.save(file_b.name)
        finder = GposDiffFinder(file_a.name, file_b.name, 0, 100)

        diffs = finder.find_kerning_diffs()
        self.assertIn("%d differences in kerning pairs" % len(pairs), diffs)
        for pair_diff in pairs:
            self.assertIn("%s pos %s %s %s" % pair_diff, diffs)
        self.assertIn("%d differences in kerning values" % len(values), diffs)
        for value_diff in values:
            self.assertIn("pos %s %s: %s vs %s" % value_diff, diffs)
Exemplo n.º 4
0
    def _expect_kerning_diffs(self, source_a, source_b, pairs, values):
        font_a = make_font('feature kern {\n%s\n} kern;' % source_a)
        font_b = make_font('feature kern {\n%s\n} kern;' % source_b)
        file_a = tempfile.NamedTemporaryFile()
        file_b = tempfile.NamedTemporaryFile()
        font_a.save(file_a.name)
        font_b.save(file_b.name)
        finder = GposDiffFinder(file_a.name, file_b.name, 0, 100)

        diffs = finder.find_kerning_diffs()
        self.assertIn('%d differences in kerning pairs' % len(pairs), diffs)
        for pair_diff in pairs:
            self.assertIn('%s pos %s %s %s' % pair_diff, diffs)
        self.assertIn('%d differences in kerning values' % len(values), diffs)
        for value_diff in values:
            self.assertIn('pos %s %s: %s vs %s' % value_diff, diffs)
    def test_sanity(self):
        """Test basic sanity of the method."""
        font_file = tempfile.NamedTemporaryFile()
        font = make_font('')
        font.save(font_file.name)
        charset = coverage.character_set(font_file.name)

        self.assertTrue(ord(' ') in charset)
        self.assertTrue(ord('A') in charset)
        self.assertFalse(0x10B00 in charset)