summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSouheil CHELFOUH <trollfot@gmail.com>2018-09-04 12:45:04 +0200
committerSouheil CHELFOUH <trollfot@gmail.com>2018-09-04 12:45:04 +0200
commitda547b8cafa05ccb35b570f1ad1a06d146712faa (patch)
tree513ab862d397be6383e9bdefb50a24106b9365ae /src
parentb759fc44c2804aa380e8f40ccf608374f8e91305 (diff)
downloadzope-i18n-da547b8cafa05ccb35b570f1ad1a06d146712faa.tar.gz
Correted Polish translations and added tests for polish plural.
Diffstat (limited to 'src')
-rw-r--r--src/zope/i18n/tests/pl-default.po8
-rw-r--r--src/zope/i18n/tests/test_plurals.py36
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((