1from translate.lang import factory
2
3
4def test_punctranslate():
5    """Tests that we can translate punctuation."""
6    language = factory.getlanguage("vi")
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? hij!") == "abc efg? hij !"
12    assert language.punctranslate("Delete file: %s?") == "Delete file : %s?"
13    assert language.punctranslate('The user "root"') == "The user «\u00a0root\u00a0»"
14    # More exhaustive testing of the quoting is in test_fr.py
15    assert language.punctranslate('Lưu "Tập tin"') == "Lưu «\u00a0Tập tin\u00a0»"
16    assert language.punctranslate("Lưu 'Tập tin'") == "Lưu «\u00a0Tập tin\u00a0»"
17    assert language.punctranslate("Lưu `Tập tin'") == "Lưu «\u00a0Tập tin\u00a0»"
18
19
20def test_sentences():
21    """Tests basic functionality of sentence segmentation."""
22    language = factory.getlanguage("vi")
23    sentences = language.sentences("")
24    assert sentences == []
25
26    sentences = language.sentences("Normal case. Nothing interesting.")
27    assert sentences == ["Normal case.", "Nothing interesting."]
28    sentences = language.sentences("Is that the case ? Sounds interesting !")
29    assert sentences == ["Is that the case ?", "Sounds interesting !"]
30