File size: 930 Bytes
547bc5b
2f9be58
a00fee9
2f9be58
 
 
 
 
 
a00fee9
2f9be58
 
 
 
 
a00fee9
2f9be58
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
from absa.data.lang_detect import detect_language


def test_detect_language():
    samples = [
        ("This is a simple English sentence.", "en"),
        ("The food was amazing!", "en"),
        ("यह एक हिंदी वाक्य है।", "hi"),
        ("मुझे यह उत्पाद बहुत पसंद आया।", "hi"),
        ("The phone is great but battery life kharab hai.", "en"),  # no devanagari -> en
        ("Phone bahut badhiya hai, लेकिन battery is bad.", "hinglish"),
        ("I love this! मुझे यह पसंद है", "hinglish"),
        ("Bonjour tout le monde", "other"),
        ("12345 67890 !@#", "other"),
        ("Just english text with 123", "en"),
        ("सिर्फ हिंदी 123", "hi"),
    ]
    for text, expected in samples:
        assert detect_language(text) == expected, f"Failed on '{text}', expected {expected}"