| 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" | |