Package translate :: Package lang :: Module test_km
[hide private]
[frames] | no frames]

Source Code for Module translate.lang.test_km

 1  #!/usr/bin/env python 
 2  # -*- coding: utf-8 -*- 
 3   
 4  from translate.lang import factory 
 5   
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?"
17
18 -def test_sentences():
19 """Tests basic functionality of sentence segmentation.""" 20 language = factory.getlanguage('km') 21 sentences = language.sentences(u"លក្ខណៈ​​នេះ​អាច​ឲ្យ​យើងធ្វើ​ជាតូបនីយកម្មកម្មវិធី​កុំព្យូទ័រ​ ។ លក្ខណៈ​​នេះ​អាច​ឲ្យ​យើងធ្វើ​ជាតូបនីយកម្មកម្មវិធី​កុំព្យូទ័រ​ ។") 22 print sentences 23 assert sentences == [u"លក្ខណៈ​​នេះ​អាច​ឲ្យ​យើងធ្វើ​ជាតូបនីយកម្មកម្មវិធី​កុំព្យូទ័រ​ ។", u"លក្ខណៈ​​នេះ​អាច​ឲ្យ​យើងធ្វើ​ជាតូបនីយកម្មកម្មវិធី​កុំព្យូទ័រ​ ។"]
24