1from translate.lang import factory
2
3
4def test_punctranslate():
5    """Tests that we can translate punctuation."""
6    language = factory.getlanguage("ja")
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("ja")
19    sentences = language.sentences("")
20    assert sentences == []
21
22    sentences = language.sentences("明日は、明日の風が吹く。吾輩は猫である。\n")
23    assert sentences == ["明日は、明日の風が吹く。", "吾輩は猫である。"]
24    sentences = language.sentences("頑張れ!甲子園に行きたいか?")
25    assert sentences == ["頑張れ!", "甲子園に行きたいか?"]
26