#
import pytest
from collections import Counter
-from gflanguages import LoadLanguages,languages_public_pb2
+from gflanguages import LoadLanguages, languages_public_pb2
LANGUAGES = LoadLanguages()
+
@pytest.mark.parametrize("lang_code", LANGUAGES)
@pytest.mark.parametrize(
- "exemplar_name",
- ["base", "auxiliary", "marks", "numerals", "punctuation", "index"]
+ "exemplar_name", ["base", "auxiliary", "marks", "numerals", "punctuation", "index"]
)
def test_languages_exemplars_duplicates(lang_code, exemplar_name):
lang = LANGUAGES[lang_code]
exemplar = getattr(lang.exemplar_chars, exemplar_name).split()
counter = Counter(exemplar)
- counts = sorted(counter.most_common(), key=lambda pair:
- exemplar.index(pair[0]))
- assert (counts == [(v, 1) for v in exemplar])
+ counts = sorted(counter.most_common(), key=lambda pair: exemplar.index(pair[0]))
+ assert counts == [(v, 1) for v in exemplar]
SampleText = languages_public_pb2.SampleTextProto().DESCRIPTOR
+
@pytest.mark.parametrize("lang_code", LANGUAGES.keys())
def test_language_samples(lang_code):
# Although marked as optional in the protobuf file, all
return
for field in SampleText.fields:
- assert(getattr(lang.sample_text, field.name))
+ assert getattr(lang.sample_text, field.name)