2 # -*- coding: utf-8 -*-
4 from translate
.lang
import factory
6 def test_punctranslate():
7 """Tests that we can translate punctuation."""
8 language
= factory
.getlanguage('km')
9 assert language
.punctranslate(u
"abc efg") == u
"abc efg"
10 assert language
.punctranslate(u
"abc efg.") == u
"abc efg\u00a0។"
11 print language
.punctranslate(u
"abc efg. hij.").encode('utf-8')
12 print u
"abc efg\u00a0។ hij\u00a0។".encode('utf-8')
13 assert language
.punctranslate(u
"abc efg. hij.") == u
"abc efg\u00a0។ hij\u00a0។"
14 assert language
.punctranslate(u
"abc efg!") == u
"abc efg\u00a0!"
15 assert language
.punctranslate(u
"abc efg? hij!") == u
"abc efg\u00a0? hij\u00a0!"
16 assert language
.punctranslate(u
"Delete file: %s?") == u
"Delete file\u00a0៖ %s\u00a0?"
19 """Tests basic functionality of sentence segmentation."""
20 language
= factory
.getlanguage('km')
21 sentences
= language
.sentences(u
"លក្ខណៈនេះអាចឲ្យយើងធ្វើជាតូបនីយកម្មកម្មវិធីកុំព្យូទ័រ ។ លក្ខណៈនេះអាចឲ្យយើងធ្វើជាតូបនីយកម្មកម្មវិធីកុំព្យូទ័រ ។")
23 assert sentences
== [u
"លក្ខណៈនេះអាចឲ្យយើងធ្វើជាតូបនីយកម្មកម្មវិធីកុំព្យូទ័រ ។", u
"លក្ខណៈនេះអាចឲ្យយើងធ្វើជាតូបនីយកម្មកម្មវិធីកុំព្យូទ័រ ។"]