]> git.ipfire.org Git - thirdparty/babel.git/commitdiff
copy babel.messages.plural doctests as unit tests
authorAlex Morega <alex@grep.ro>
Sat, 6 Jul 2013 12:20:28 +0000 (14:20 +0200)
committerAlex Morega <alex@grep.ro>
Sat, 6 Jul 2013 12:54:57 +0000 (14:54 +0200)
tests/messages/test_plurals.py

index b345ba3a280a0b0b5ffbec4836403e91bdd020d6..3a885cab56ba74558ff4f14b7ecd97f158247b77 100644 (file)
@@ -16,9 +16,19 @@ import unittest
 
 from babel.messages import plurals
 
+
+def test_get_plural():
+    assert plurals.get_plural(locale='en') == (2, '(n != 1)')
+    assert plurals.get_plural(locale='ga') == (3, '(n==1 ? 0 : n==2 ? 1 : 2)')
+
+    tup = plurals.get_plural("ja")
+    assert tup.num_plurals == 1
+    assert tup.plural_expr == '0'
+    assert tup.plural_forms == 'npurals=1; plural=0'
+    assert str(tup) == 'npurals=1; plural=0'
+
 def suite():
     suite = unittest.TestSuite()
-    suite.addTest(doctest.DocTestSuite(plurals))
     return suite
 
 if __name__ == '__main__':