api / tests /test_languages.py
libajjabil76
Deploy Tunisian AI Assistant Web Knowledge API
22cfceb
Raw
History Blame Contribute Delete
771 Bytes
from app.languages import detect_language, resolve_language
def test_detect_arabic():
assert detect_language("آخر أخبار تونس") == "ar"
def test_detect_french():
assert detect_language("dernières élections en Tunisie") == "fr"
def test_detect_english_default():
assert detect_language("latest news") == "en"
def test_tunisian_alias_maps_to_arabic():
assert resolve_language("tunisian", "chnowa el ta9s") == "ar"
assert resolve_language("derija", "chnowa el ta9s") == "ar"
assert resolve_language("tn", "hello") == "ar"
def test_explicit_language_wins_over_auto():
assert resolve_language("fr", "hello world") == "fr"
def test_auto_uses_detection():
assert resolve_language("auto", "آخر الأخبار") == "ar"