1 from __future__
import absolute_import
, division
, unicode_literals
5 from cola
.i18n
import N_
6 from cola
.compat
import uchr
9 class ColaI18nTestCase(unittest
.TestCase
):
10 """Test cases for the ColaApplication class"""
15 def test_translates_noun(self
):
16 """Test that strings with @@noun are translated"""
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"""
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')
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')
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')
48 self
.assertEqual(expect
, actual
)
50 def test_translate_push_pull_french(self
):
54 self
.assertEqual(expect
, actual
)
58 self
.assertEqual(expect
, actual
)
61 if __name__
== '__main__':