From 8fc812a720c5a6f1619a786f87ece6bebf2421bb Mon Sep 17 00:00:00 2001 From: Roozbeh Pournader Date: Wed, 7 Jan 2015 21:30:22 -0800 Subject: Move common and repeated tests to run_general_tests.py. --- scripts/run_general_tests.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'scripts/run_general_tests.py') diff --git a/scripts/run_general_tests.py b/scripts/run_general_tests.py index bd62736..3c40d50 100755 --- a/scripts/run_general_tests.py +++ b/scripts/run_general_tests.py @@ -92,6 +92,23 @@ class TestCharacterCoverage(unittest.TestCase): def setUp(self): _, self.fonts = load_fonts() + self.LEGACY_PUA = frozenset({0xEE01, 0xEE02, 0xF6C3}) + + def test_inclusion_of_legacy_pua(self): + """Tests that legacy PUA characters remain in the fonts.""" + for font in self.fonts: + charset = coverage.character_set(font) + for char in self.LEGACY_PUA: + self.assertIn(char, charset) + + def test_non_inclusion_of_other_pua(self): + """Tests that there are not other PUA characters except legacy ones.""" + for font in self.fonts: + charset = coverage.character_set(font) + pua_chars = { + char for char in charset + if 0xE000 <= char <= 0xF8FF or 0xF0000 <= char <= 0x10FFFF} + self.assertTrue(pua_chars <= self.LEGACY_PUA) def test_lack_of_unassigned_chars(self): """Tests that unassigned characters are not in the fonts.""" @@ -127,3 +144,4 @@ class TestLigatures(unittest.TestCase): if __name__ == '__main__': unittest.main() + -- cgit v1.2.3