From da547b8cafa05ccb35b570f1ad1a06d146712faa Mon Sep 17 00:00:00 2001 From: Souheil CHELFOUH Date: Tue, 4 Sep 2018 12:45:04 +0200 Subject: Correted Polish translations and added tests for polish plural. --- src/zope/i18n/tests/pl-default.po | 8 ++++---- src/zope/i18n/tests/test_plurals.py | 36 +++++++++++++++++++++++++++++++++++- 2 files changed, 39 insertions(+), 5 deletions(-) (limited to 'src/zope') diff --git a/src/zope/i18n/tests/pl-default.po b/src/zope/i18n/tests/pl-default.po index 92a0183..26feeaa 100644 --- a/src/zope/i18n/tests/pl-default.po +++ b/src/zope/i18n/tests/pl-default.po @@ -4,7 +4,7 @@ msgstr "" "PO-Revision-Date: 2018-09-04 11:05+0100\n" "Last-Translator: Zope 3 contributors\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" @@ -13,10 +13,10 @@ msgid "short_greeting" msgstr "Cześć !" msgid "greeting" -msgstr "Cześć $name, jak siê masz?" +msgstr "Cześć $name, jak się masz?" -msgid "There is %d file." +msgid "There is one file." msgid_plural "There are %d files." msgstr[0] "Istnieje %d plik." msgstr[1] "Istnieją %d pliki." -msgstr[2] "Istnieją %d plików." +msgstr[2] "Istnieją %d pliko'w." diff --git a/src/zope/i18n/tests/test_plurals.py b/src/zope/i18n/tests/test_plurals.py index 435e670..ce97a72 100644 --- a/src/zope/i18n/tests/test_plurals.py +++ b/src/zope/i18n/tests/test_plurals.py @@ -28,7 +28,10 @@ class TestPlurals(unittest.TestCase): catalog = GettextMessageCatalog(locale, variant, self._path) return catalog - def test_GermanMessages(self): + def test_GermanPlurals(self): + """Germanic languages such as english and german share the plural + rule. We test the german here. + """ catalog = self._getMessageCatalog('de') self.assertEqual(catalog.language, 'de') @@ -65,6 +68,37 @@ class TestPlurals(unittest.TestCase): 'Es gibt 1 Datei.', 'Es gibt %d Dateien !', ), 'Es gibt 3 Dateien !') + def test_PolishPlurals(self): + """Polish has a complex rule for plurals. It makes for a good + test subject. + """ + catalog = self._getMessageCatalog('pl') + self.assertEqual(catalog.language, 'pl') + + self.assertEqual(catalog.getPluralMessage( + 'There is one file.', 'There are %d files.', 0), + "Istnieją 0 pliko'w.") + + self.assertEqual(catalog.getPluralMessage( + 'There is one file.', 'There are %d files.', 1), + "Istnieje 1 plik.") + + self.assertEqual(catalog.getPluralMessage( + 'There is one file.', 'There are %d files.', 3), + "Istnieją 3 pliki.") + + self.assertEqual(catalog.getPluralMessage( + 'There is one file.', 'There are %d files.', 17), + "Istnieją 17 pliko'w.") + + self.assertEqual(catalog.getPluralMessage( + 'There is one file.', 'There are %d files.', 23), + "Istnieją 23 pliki.") + + self.assertEqual(catalog.getPluralMessage( + 'There is one file.', 'There are %d files.', 28), + "Istnieją 28 pliko'w.") + def test_suite(): return unittest.TestSuite(( -- cgit v1.2.1