def testNGetTextSingMsgLazyFail(self): self._addLocaleDir("locale1") device = _Device() device.locale = '' msg = locale.ngettext__(_SING_ID, _PLUR_ID, 1) self.failUnless(isinstance(msg, locale.LazyNTranslation)) self.failUnlessEqual(msg(device), _SING_ID)
def testNGetTextStrPlurMsgLazySum(self): self._addLocaleDir("locale1") device = _Device() string = "Ale " msg = string + locale.ngettext__(_SING_ID, _PLUR_ID, 5) self.failUnless(isinstance(msg, locale.MessageSum)) self.failUnlessEqual(msg(device), string + _PLUR_TRANS)
def testNGetTextMsg2SingLazyStrsMixedSum(self): self._addLocaleDir("locale1") self._addLocaleDir("locale2") device = _Device() msg = u"Więc " + locale.ngettext__(_SING_ID, _PLUR_ID, 1) + ", " + locale.gettext__(_MSG2_ID) + "!" self.failUnless(isinstance(msg, locale.MessageSum)) self.failUnlessEqual(msg(device), u"Więc " + _SING_TRANS + ", " + _TRANS2 + "!")
def testNGetTextMsg2SingLazyStrsMixedSum(self): self._addLocaleDir("locale1") self._addLocaleDir("locale2") device = _Device() msg = u"Więc " + locale.ngettext__( _SING_ID, _PLUR_ID, 1) + ", " + locale.gettext__(_MSG2_ID) + "!" self.failUnless(isinstance(msg, locale.MessageSum)) self.failUnlessEqual(msg(device), u"Więc " + _SING_TRANS + ", " + _TRANS2 + "!")
def testNGetTextPlurMsgLazy(self): self._addLocaleDir("locale1") device = _Device() msg = locale.ngettext__(_SING_ID, _PLUR_ID, 5) self.failUnless(isinstance(msg, locale.LazyNTranslation)) self.failUnlessEqual(msg(device), _PLUR_TRANS)