]> git.ipfire.org Git - thirdparty/google/fonts.git/commitdiff
Test that the all languages have a "script" field which is known to the scripts database
authorSimon Cozens <simon@simon-cozens.org>
Thu, 3 Nov 2022 14:17:11 +0000 (14:17 +0000)
committerSimon Cozens <simon@simon-cozens.org>
Thu, 3 Nov 2022 14:17:11 +0000 (14:17 +0000)
tests/test_data_languages.py

index afb9c3bc79e64c8783d5253ff3b039da51bed77b..b45163cccd283e07b49cbbc49ec48ef48780c36b 100644 (file)
 #
 import pytest
 from collections import Counter
-from gflanguages import LoadLanguages, languages_public_pb2
+from gflanguages import LoadLanguages, languages_public_pb2, LoadScripts
 
 
 LANGUAGES = LoadLanguages()
+SCRIPTS = LoadScripts()
 
 
 @pytest.mark.parametrize("lang_code", LANGUAGES)
@@ -49,3 +50,9 @@ def test_language_samples(lang_code):
 
     for field in SampleText.fields:
         assert getattr(lang.sample_text, field.name)
+
+
+@pytest.mark.parametrize("lang_code", LANGUAGES.keys())
+def test_script_is_known(lang_code):
+    lang = LANGUAGES[lang_code]
+    assert lang.script in SCRIPTS, f"{lang} used unknown script {lang.script}"