status: use generators instead of list comprehensions
[git-cola.git] / test / i18n_test.py
blobba33cde335cfd7d6ec79d03a3eecfafb46b8b4b9
1 from __future__ import absolute_import, division, unicode_literals
2 import unittest
4 from cola import i18n
5 from cola.i18n import N_
6 from cola.compat import uchr
9 class ColaI18nTestCase(unittest.TestCase):
10 """Test cases for the ColaApplication class"""
12 def tearDown(self):
13 i18n.uninstall()
15 def test_translates_noun(self):
16 """Test that strings with @@noun are translated"""
17 i18n.install('ja_JP')
18 expect = uchr(0x30B3) + uchr(0x30DF) + uchr(0x30C3) + uchr(0x30C8)
19 actual = N_('Commit@@verb')
20 self.assertEqual(expect, actual)
22 def test_translates_verb(self):
23 """Test that strings with @@verb are translated"""
24 i18n.install('de_DE')
25 expect = 'Commit aufnehmen'
26 actual = N_('Commit@@verb')
27 self.assertEqual(expect, actual)
29 def test_translates_english_noun(self):
30 """Test that English strings with @@noun are properly handled"""
31 i18n.install('en_US.UTF-8')
32 expect = 'Commit'
33 actual = N_('Commit@@noun')
34 self.assertEqual(expect, actual)
36 def test_translates_english_verb(self):
37 """Test that English strings with @@verb are properly handled"""
38 i18n.install('en_US.UTF-8')
39 expect = 'Commit'
40 actual = N_('Commit@@verb')
41 self.assertEqual(expect, actual)
43 def test_translates_random_english(self):
44 """Test that random English strings are passed through as-is"""
45 i18n.install('en_US.UTF-8')
46 expect = 'Random'
47 actual = N_('Random')
48 self.assertEqual(expect, actual)
50 def test_translate_push_pull_french(self):
51 i18n.install('fr_FR')
52 expect = 'Tirer'
53 actual = N_('Pull')
54 self.assertEqual(expect, actual)
56 expect = 'Pousser'
57 actual = N_('Push')
58 self.assertEqual(expect, actual)
61 if __name__ == '__main__':
62 unittest.main()