40
41
def gettext(self, s):
41
42
return self.zzz(self._null_translation.gettext(s))
44
def ngettext(self, s, p, n):
45
return self.zzz(self._null_translation.ngettext(s, p, n))
43
47
def ugettext(self, s):
44
48
return self.zzz(self._null_translation.ugettext(s))
59
63
t = trans.zzz('msg')
60
64
self._check_exact(u'zz\xe5{{msg}}', t)
62
t = trans.ugettext('msg')
63
self._check_exact(u'zz\xe5{{msg}}', t)
65
t = trans.ungettext('msg1', 'msg2', 0)
66
self._check_exact(u'zz\xe5{{msg2}}', t)
67
t = trans.ungettext('msg1', 'msg2', 2)
68
self._check_exact(u'zz\xe5{{msg2}}', t)
70
t = trans.ungettext('msg1', 'msg2', 1)
71
self._check_exact(u'zz\xe5{{msg1}}', t)
67
t = trans.gettext('msg')
68
self._check_exact(u'zz\xe5{{msg}}', t)
70
t = trans.ngettext('msg1', 'msg2', 0)
71
self._check_exact(u'zz\xe5{{msg2}}', t)
72
t = trans.ngettext('msg1', 'msg2', 2)
73
self._check_exact(u'zz\xe5{{msg2}}', t)
75
t = trans.ngettext('msg1', 'msg2', 1)
76
self._check_exact(u'zz\xe5{{msg1}}', t)
78
t = trans.ugettext('msg')
79
self._check_exact(u'zz\xe5{{msg}}', t)
81
t = trans.ungettext('msg1', 'msg2', 0)
82
self._check_exact(u'zz\xe5{{msg2}}', t)
83
t = trans.ungettext('msg1', 'msg2', 2)
84
self._check_exact(u'zz\xe5{{msg2}}', t)
86
t = trans.ungettext('msg1', 'msg2', 1)
87
self._check_exact(u'zz\xe5{{msg1}}', t)
74
90
class TestGetText(tests.TestCase):
148
164
workingtree.WorkingTree.open('./foo')
149
165
except errors.NotBranchError as e:
151
self.assertContainsRe(err,
152
u"zz\xe5{{Not a branch: .*}}".encode("utf-8"))
168
self.assertContainsRe(err, u"zz\xe5{{Not a branch: .*}}")
170
self.assertContainsRe(
171
err, u"zz\xe5{{Not a branch: .*}}".encode('utf-8'))
154
173
def test_topic_help_translation(self):
155
174
"""does topic help get translated?"""