1from translate.lang.poedit import isocode
2
3
4def test_isocode():
5    """Test the isocode function"""
6    # Standard lookup
7    assert isocode("French") == "fr"
8    # Dialect lookups: Portuguese
9    assert isocode("Portuguese") == "pt"  # No country we default to 'None'
10    assert isocode("Portuguese", "BRAZIL") == "pt_BR"  # Country with a valid dialect
11    assert isocode("Portuguese", "PORTUGAL") == "pt"
12    assert (
13        isocode("Portuguese", "MOZAMBIQUE") == "pt"
14    )  # Country is not a dialect so use default
15    # Dialect lookups: English
16    assert isocode("English") == "en"
17    assert isocode("English", "UNITED KINGDOM") == "en_GB"
18    assert isocode("English", "UNITED STATES") == "en"
19