MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_translations

Method test_translations

Lib/test/test_tools/test_msgfmt.py:43–63  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

41 self.assertDictEqual(actual._catalog, expected._catalog)
42
43 def test_translations(self):
44 with open(data_dir / 'general.mo', 'rb') as f:
45 t = GNUTranslations(f)
46
47 self.assertEqual(t.gettext('foo'), 'foo')
48 self.assertEqual(t.gettext('bar'), 'baz')
49 self.assertEqual(t.pgettext('abc', 'foo'), 'bar')
50 self.assertEqual(t.pgettext('xyz', 'foo'), 'bar')
51 self.assertEqual(t.gettext('Multilinestring'), 'Multilinetranslation')
52 self.assertEqual(t.gettext('"escapes"'), '"translated"')
53 self.assertEqual(t.gettext('\n newlines \n'), '\n translated \n')
54 self.assertEqual(t.ngettext('One email sent.', '%d emails sent.', 1),
55 'One email sent.')
56 self.assertEqual(t.ngettext('One email sent.', '%d emails sent.', 2),
57 '%d emails sent.')
58 self.assertEqual(t.npgettext('abc', 'One email sent.',
59 '%d emails sent.', 1),
60 'One email sent.')
61 self.assertEqual(t.npgettext('abc', 'One email sent.',
62 '%d emails sent.', 2),
63 '%d emails sent.')
64
65 def test_invalid_msgid_plural(self):
66 with temp_cwd():

Callers

nothing calls this directly

Calls 7

gettextMethod · 0.95
pgettextMethod · 0.95
ngettextMethod · 0.95
npgettextMethod · 0.95
GNUTranslationsClass · 0.90
openFunction · 0.50
assertEqualMethod · 0.45

Tested by

no test coverage detected