summaryrefslogtreecommitdiff
path: root/scripts/run_general_tests.py
diff options
context:
space:
mode:
authorRoozbeh Pournader <roozbeh@google.com>2015-01-07 21:30:22 -0800
committerJames Godfrey-Kittle <jamesgk@google.com>2015-04-16 12:16:25 -0700
commit8fc812a720c5a6f1619a786f87ece6bebf2421bb (patch)
tree809100c24e69832dc35c1006554d7d07e6cbe2e3 /scripts/run_general_tests.py
parenta86c86786a6980296408bf22a625747ba9607c7d (diff)
Move common and repeated tests to run_general_tests.py.
Diffstat (limited to 'scripts/run_general_tests.py')
-rwxr-xr-xscripts/run_general_tests.py18
1 files changed, 18 insertions, 0 deletions
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()
+