diff options
author | Souheil CHELFOUH <trollfot@gmail.com> | 2018-09-04 12:45:04 +0200 |
---|---|---|
committer | Souheil CHELFOUH <trollfot@gmail.com> | 2018-09-04 12:45:04 +0200 |
commit | da547b8cafa05ccb35b570f1ad1a06d146712faa (patch) | |
tree | 513ab862d397be6383e9bdefb50a24106b9365ae /src/zope | |
parent | b759fc44c2804aa380e8f40ccf608374f8e91305 (diff) | |
download | zope-i18n-da547b8cafa05ccb35b570f1ad1a06d146712faa.tar.gz |
Correted Polish translations and added tests for polish plural.
Diffstat (limited to 'src/zope')
-rw-r--r-- | src/zope/i18n/tests/pl-default.po | 8 | ||||
-rw-r--r-- | src/zope/i18n/tests/test_plurals.py | 36 |
2 files changed, 39 insertions, 5 deletions
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(( |