tests: little fixes

This commit is contained in:
James R. Barlow
2026-01-20 23:23:43 -08:00
parent bd29269c00
commit ec595a395b
4 changed files with 38 additions and 12 deletions
+24
View File
@@ -208,6 +208,21 @@ class TestArabicScript:
# =============================================================================
def _latin_font_works(multi_font_manager) -> bool:
"""Check if Latin font is available."""
return multi_font_manager.has_all_glyphs('NotoSans-Regular', 'A')
def _arabic_font_works(multi_font_manager) -> bool:
"""Check if Arabic font is available."""
return multi_font_manager.has_all_glyphs('NotoSansArabic-Regular', 'م')
def _devanagari_font_works(multi_font_manager) -> bool:
"""Check if Devanagari font is available."""
return multi_font_manager.has_all_glyphs('NotoSansDevanagari-Regular', '')
def _cjk_font_works(multi_font_manager) -> bool:
"""Check if CJK font is working (not corrupted)."""
return multi_font_manager.has_all_glyphs('NotoSansCJK-Regular', '')
@@ -515,6 +530,9 @@ class TestFontCoverage:
def test_noto_sans_latin_coverage(self, multi_font_manager):
"""Test NotoSans covers common Latin characters and diacritics."""
if not _latin_font_works(multi_font_manager):
pytest.skip("NotoSans font not available")
latin_samples = [
"Hello World",
"Café résumé naïve",
@@ -530,6 +548,9 @@ class TestFontCoverage:
def test_noto_sans_arabic_coverage(self, multi_font_manager):
"""Test NotoSansArabic covers Arabic characters."""
if not _arabic_font_works(multi_font_manager):
pytest.skip("NotoSansArabic font not available")
arabic_samples = [
"مرحبا", # Hello
"بالعالم", # World
@@ -543,6 +564,9 @@ class TestFontCoverage:
def test_noto_sans_devanagari_coverage(self, multi_font_manager):
"""Test NotoSansDevanagari covers Devanagari characters."""
if not _devanagari_font_works(multi_font_manager):
pytest.skip("NotoSansDevanagari font not available")
devanagari_samples = [
"नमस्ते", # Hello
"हिंदी", # Hindi