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