1from translate.lang import factory
2
3
4def test_punctranslate():
5    """Tests that we can translate punctuation."""
6    language = factory.getlanguage("or")
7    assert language.punctranslate("") == ""
8    assert language.punctranslate("Document loaded") == "Document loaded"
9    assert language.punctranslate("Document loaded.") == "Document loaded।"
10    assert language.punctranslate("Document loaded.\n") == "Document loaded।\n"
11    assert language.punctranslate("Document loaded...") == "Document loaded..."
12
13
14def test_country_code():
15    """
16    Tests that we get the correct one even if a country code is attached to
17    a special code being a reserved word in Python (like 'or').
18    """
19    language = factory.getlanguage("or-IN")
20    assert language.fullname == "Odia"
21
22
23def test_sentences():
24    """Tests basic functionality of sentence segmentation."""
25    language = factory.getlanguage("or")
26    sentences = language.sentences("")
27    assert sentences == []
28
29    sentences = language.sentences(
30        "ଗୋଟିଏ ଚାବିକୁ ଆଲୋକପାତ କରିବା ପାଇଁ ମାଉସ ସୂଚକକୁ ତାହା ଉପରକୁ ଘୁଞ୍ଚାନ୍ତୁ। ଚୟନ କରିବା ପାଇଁ ଗୋଟିଏ ସୁଇଚକୁ ଦବାନ୍ତୁ।"
31    )
32    assert sentences == [
33        "ଗୋଟିଏ ଚାବିକୁ ଆଲୋକପାତ କରିବା ପାଇଁ ମାଉସ ସୂଚକକୁ ତାହା ଉପରକୁ ଘୁଞ୍ଚାନ୍ତୁ।",
34        "ଚୟନ କରିବା ପାଇଁ ଗୋଟିଏ ସୁଇଚକୁ ଦବାନ୍ତୁ।",
35    ]
36