Package pytils :: Package test :: Module test_translit
[hide private]
[frames] | no frames]

Source Code for Module pytils.test.test_translit

  1  # -*- coding: utf-8 -*- 
  2  # License: GNU GPL2 
  3  # Author: Pythy <the.pythy@gmail.com> 
  4  """ 
  5  Unit-tests for pytils.translit 
  6  """ 
  7   
  8   
  9  __id__ = __revision__ = "$Id: test_translit.py 33 2006-10-28 07:14:40Z the.pythy $" 
 10  __url__ = "$URL: https://pythy.googlecode.com/svn/trunk/pytils/pytils/test/test_translit.py $" 
 11   
 12  import unittest 
 13   
 14  import pytils 
 15   
16 -class TranslitTestCase(unittest.TestCase):
17 """ 18 Test case for pytils.translit 19 """ 20
21 - def ckTransl(self, in_, out_):
22 """ 23 Checks translify 24 """ 25 self.assertEquals(pytils.translit.translify(in_), out_)
26
27 - def ckDetransl(self, in_, out_):
28 """ 29 Checks detranslify 30 """ 31 self.assertEquals(pytils.translit.detranslify(in_), out_)
32
33 - def ckSlug(self, in_, out_):
34 """ 35 Checks slugify 36 """ 37 self.assertEquals(pytils.translit.slugify(in_), out_)
38
39 - def testTransliteration(self):
40 """ 41 Unit-test for transliterations 42 """ 43 self.ckTransl(u"тест", 'test') 44 self.ckTransl(u"проверка", 'proverka') 45 self.ckTransl(u"транслит", 'translit') 46 self.ckTransl(u"правда ли это", 'pravda li eto') 47 self.ckTransl(u"Щука", 'Schuka')
48
50 """ 51 Unit-test for testing translify's exceptions 52 """ 53 self.assertRaises(TypeError, pytils.translit.translify, 25) 54 self.assertRaises(ValueError, pytils.translit.translify, u'\u00bfHabla espa\u00f1ol?')
55
56 - def testDetransliteration(self):
57 """ 58 Unit-test for detransliterations 59 """ 60 self.ckDetransl('test', u"тест") 61 self.ckDetransl('proverka', u"проверка") 62 self.ckDetransl('translit', u"транслит") 63 self.ckDetransl('SCHuka', u"Щука") 64 self.ckDetransl('Schuka', u"Щука")
65
67 """ 68 Unit-test for testing detranslify's exceptions 69 """ 70 self.assertRaises(TypeError, pytils.translit.detranslify, 25) 71 self.assertRaises(ValueError, pytils.translit.detranslify, "тест")
72
73 - def testSlug(self):
74 """ 75 Unit-test for slugs 76 """ 77 self.ckSlug(u"ТеСт", 'test') 78 self.ckSlug(u"Проверка связи", 'proverka-svyazi') 79 self.ckSlug(u"me&you", 'me-and-you') 80 self.ckSlug(u"и еще один тест", 'i-esche-odin-test')
81
82 - def testSlugExceptions(self):
83 """ 84 Unit-test for testing slugify's exceptions 85 """ 86 self.assertRaises(TypeError, pytils.translit.slugify, 25) 87 self.assertRaises(ValueError, pytils.translit.slugify, "тест")
88
90 """ 91 Unit-test for testing additional unicode symbols 92 """ 93 self.ckTransl(u"«Вот так вот»", '"Vot tak vot"') 94 self.ckTransl(u"‘Или вот так’", "'Ili vot tak'") 95 self.ckTransl(u"– Да…", "- Da...")
96 97
98 - def testSlugifyIssue10(self):
99 """ 100 Unit-test for testing that bug#10 fixed 101 """ 102 self.ckSlug(u"Проверка связи…", 'proverka-svyazi') 103 self.ckSlug(u"Проверка\x0aсвязи 2", 'proverka-svyazi-2') 104 self.ckSlug(u"Проверка\201связи 3", 'proverkasvyazi-3')
105 106 if __name__ == '__main__': 107 unittest.main() 108