1from translate.lang import factory
2
3
4def test_punctranslate():
5    """Tests that we can translate punctuation."""
6    language = factory.getlanguage("zh")
7    assert language.punctranslate("") == ""
8    assert language.punctranslate("abc efg") == "abc efg"
9    assert language.punctranslate("abc efg.") == "abc efg。"
10    assert language.punctranslate("(abc efg).") == "(abc efg)。"
11    assert language.punctranslate("(abc efg). hijk") == "(abc efg)。hijk"
12    assert language.punctranslate(".") == "。"
13    assert language.punctranslate("abc efg...") == "abc efg..."
14
15
16def test_sentences():
17    """Tests basic functionality of sentence segmentation."""
18    language = factory.getlanguage("zh")
19    sentences = language.sentences("")
20    assert sentences == []
21
22    sentences = language.sentences("這個用戶名稱已經存在。現在會寄一封信給已登記的電郵地址。\n")
23    assert sentences == ["這個用戶名稱已經存在。", "現在會寄一封信給已登記的電郵地址。"]
24