Lines Matching refs:self
119 def setUp(self):
120 self.addCleanup(os_helper.rmtree, os.path.split(LOCALEDIR)[0])
133 self.env = self.enterContext(os_helper.EnvironmentVarGuard())
134 self.env['LANGUAGE'] = 'xx'
146 def setUp(self):
147 GettextBaseTest.setUp(self)
148 self.localedir = os.curdir
149 self.mofile = MOFILE
150 gettext.install('gettext', self.localedir, names=['pgettext'])
152 def test_some_translations(self):
153 eq = self.assertEqual
160 def test_some_translations_with_context(self):
161 eq = self.assertEqual
167 def test_double_quotes(self):
168 eq = self.assertEqual
175 def test_triple_single_quotes(self):
176 eq = self.assertEqual
183 def test_triple_double_quotes(self):
184 eq = self.assertEqual
191 def test_multiline_strings(self):
192 eq = self.assertEqual
201 def test_the_alternative_interface(self):
202 eq = self.assertEqual
203 neq = self.assertNotEqual
205 with open(self.mofile, 'rb') as fp:
225 def setUp(self):
226 GettextBaseTest.setUp(self)
227 self.localedir = os.curdir
229 gettext.bindtextdomain('gettext', self.localedir)
232 self._ = gettext.gettext
234 def test_bindtextdomain(self):
235 self.assertEqual(gettext.bindtextdomain('gettext'), self.localedir)
237 def test_textdomain(self):
238 self.assertEqual(gettext.textdomain(), 'gettext')
240 def test_bad_major_version(self):
242 with self.assertRaises(OSError) as cm:
246 self.assertEqual(exception.errno, 0)
247 self.assertEqual(exception.strerror, "Bad version number 5")
248 self.assertEqual(exception.filename, MOFILE_BAD_MAJOR_VERSION)
250 def test_bad_minor_version(self):
255 def test_some_translations(self):
256 eq = self.assertEqual
258 eq(self._('albatross'), 'albatross')
259 eq(self._('mullusk'), 'bacon')
260 eq(self._(r'Raymond Luxury Yach-t'), 'Throatwobbler Mangrove')
261 eq(self._(r'nudge nudge'), 'wink wink')
263 def test_some_translations_with_context(self):
264 eq = self.assertEqual
270 def test_some_translations_with_context_and_domain(self):
271 eq = self.assertEqual
277 def test_double_quotes(self):
278 eq = self.assertEqual
280 eq(self._("albatross"), 'albatross')
281 eq(self._("mullusk"), 'bacon')
282 eq(self._(r"Raymond Luxury Yach-t"), 'Throatwobbler Mangrove')
283 eq(self._(r"nudge nudge"), 'wink wink')
285 def test_triple_single_quotes(self):
286 eq = self.assertEqual
288 eq(self._('''albatross'''), 'albatross')
289 eq(self._('''mullusk'''), 'bacon')
290 eq(self._(r'''Raymond Luxury Yach-t'''), 'Throatwobbler Mangrove')
291 eq(self._(r'''nudge nudge'''), 'wink wink')
293 def test_triple_double_quotes(self):
294 eq = self.assertEqual
296 eq(self._("""albatross"""), 'albatross')
297 eq(self._("""mullusk"""), 'bacon')
298 eq(self._(r"""Raymond Luxury Yach-t"""), 'Throatwobbler Mangrove')
299 eq(self._(r"""nudge nudge"""), 'wink wink')
301 def test_multiline_strings(self):
302 eq = self.assertEqual
304 eq(self._('''This module provides internationalization and localization
313 def setUp(self):
314 GettextBaseTest.setUp(self)
315 self.mofile = MOFILE
317 def test_plural_forms1(self):
318 eq = self.assertEqual
324 def test_plural_context_forms1(self):
325 eq = self.assertEqual
333 def test_plural_forms2(self):
334 eq = self.assertEqual
335 with open(self.mofile, 'rb') as fp:
342 def test_plural_context_forms2(self):
343 eq = self.assertEqual
344 with open(self.mofile, 'rb') as fp:
355 def test_ja(self):
356 eq = self.assertEqual
361 def test_de(self):
362 eq = self.assertEqual
367 def test_fr(self):
368 eq = self.assertEqual
373 def test_lv(self):
374 eq = self.assertEqual
379 def test_gd(self):
380 eq = self.assertEqual
385 def test_gd2(self):
386 eq = self.assertEqual
392 def test_ro(self):
393 eq = self.assertEqual
398 def test_lt(self):
399 eq = self.assertEqual
404 def test_ru(self):
405 eq = self.assertEqual
410 def test_cs(self):
411 eq = self.assertEqual
416 def test_pl(self):
417 eq = self.assertEqual
422 def test_sl(self):
423 eq = self.assertEqual
428 def test_ar(self):
429 eq = self.assertEqual
434 def test_security(self):
435 raises = self.assertRaises
443 self.assertEqual(gettext.c2py('n+'*100 + 'n')(1), 101)
448 self.assertEqual(gettext.c2py('('*20 + 'n' + ')'*20)(1), 1)
450 def test_chained_comparison(self):
453 self.assertEqual(''.join(str(f(x)) for x in range(3)), '010')
455 self.assertEqual(''.join(str(f(x)) for x in range(3)), '100')
457 self.assertEqual(''.join(str(f(x)) for x in range(3)), '010')
459 self.assertEqual(''.join(str(f(x)) for x in range(3)), '111')
461 def test_decimal_number(self):
462 self.assertEqual(gettext.c2py('0123')(1), 123)
464 def test_invalid_syntax(self):
470 with self.assertRaises(ValueError):
473 def test_nested_condition_operator(self):
474 self.assertEqual(gettext.c2py('n?1?2:3:4')(0), 4)
475 self.assertEqual(gettext.c2py('n?1?2:3:4')(1), 2)
476 self.assertEqual(gettext.c2py('n?1:3?4:5')(0), 4)
477 self.assertEqual(gettext.c2py('n?1:3?4:5')(1), 1)
479 def test_division(self):
481 self.assertEqual(f(1), 6)
482 self.assertEqual(f(2), 3)
483 self.assertEqual(f(3), 0)
484 self.assertEqual(f(-1), -6)
485 self.assertRaises(ZeroDivisionError, f, 0)
487 def test_plural_number(self):
489 self.assertEqual(f(1), 0)
490 self.assertEqual(f(2), 1)
491 with self.assertWarns(DeprecationWarning):
492 self.assertEqual(f(1.0), 0)
493 with self.assertWarns(DeprecationWarning):
494 self.assertEqual(f(2.0), 1)
495 with self.assertWarns(DeprecationWarning):
496 self.assertEqual(f(1.1), 1)
497 self.assertRaises(TypeError, f, '2')
498 self.assertRaises(TypeError, f, b'2')
499 self.assertRaises(TypeError, f, [])
500 self.assertRaises(TypeError, f, object())
504 def test_plural_form_error_issue17898(self):
511 def test_ignore_comments_in_headers_issue36239(self):
522 self.assertEqual(t.info()["plural-forms"], "nplurals=2; plural=(n != 1);")
526 def setUp(self):
527 GettextBaseTest.setUp(self)
529 self.t = gettext.GNUTranslations(fp)
530 self._ = self.t.gettext
531 self.pgettext = self.t.pgettext
533 def test_unicode_msgid(self):
534 self.assertIsInstance(self._(''), str)
536 def test_unicode_msgstr(self):
537 self.assertEqual(self._('ab\xde'), '\xa4yz')
539 def test_unicode_context_msgstr(self):
540 t = self.pgettext('mycontext\xde', 'ab\xde')
541 self.assertTrue(isinstance(t, str))
542 self.assertEqual(t, '\xa4yz (context version)')
546 def setUp(self):
547 GettextBaseTest.setUp(self)
549 self.t = gettext.GNUTranslations(fp)
550 self.ngettext = self.t.ngettext
551 self.npgettext = self.t.npgettext
553 def test_unicode_msgid(self):
554 unless = self.assertTrue
555 unless(isinstance(self.ngettext('', '', 1), str))
556 unless(isinstance(self.ngettext('', '', 2), str))
558 def test_unicode_context_msgid(self):
559 unless = self.assertTrue
560 unless(isinstance(self.npgettext('', '', '', 1), str))
561 unless(isinstance(self.npgettext('', '', '', 2), str))
563 def test_unicode_msgstr(self):
564 eq = self.assertEqual
565 unless = self.assertTrue
566 t = self.ngettext("There is %s file", "There are %s files", 1)
570 t = self.ngettext("There is %s file", "There are %s files", 5)
574 def test_unicode_msgstr_with_context(self):
575 eq = self.assertEqual
576 unless = self.assertTrue
577 t = self.npgettext("With context",
581 t = self.npgettext("With context",
588 def setUp(self):
589 GettextBaseTest.setUp(self)
592 self.t = gettext.GNUTranslations(fp)
594 self.tearDown()
597 def test_weird_metadata(self):
598 info = self.t.info()
599 self.assertEqual(len(info), 9)
600 self.assertEqual(info['last-translator'],
605 def foo(self):
610 def test_cache(self):
611 self.localedir = os.curdir
612 self.mofile = MOFILE
614 self.assertEqual(len(gettext._translations), 0)
616 t = gettext.translation('gettext', self.localedir)
618 self.assertEqual(len(gettext._translations), 1)
620 t = gettext.translation('gettext', self.localedir,
623 self.assertEqual(len(gettext._translations), 2)
624 self.assertEqual(t.__class__, DummyGNUTranslations)
628 t = gettext.translation('gettext', self.localedir,
631 self.assertEqual(len(gettext._translations), 2)
632 self.assertEqual(t.__class__, DummyGNUTranslations)
636 def test__all__(self):
637 support.check__all__(self, gettext,