]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-130193: Increase test coverage of gettext.c2py (GH-130208) (GH-130217)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Mon, 17 Feb 2025 09:21:00 +0000 (10:21 +0100)
committerGitHub <noreply@github.com>
Mon, 17 Feb 2025 09:21:00 +0000 (09:21 +0000)
(cherry picked from commit fb2d325725dcc881868b576b9d0d9f4bf7f24fe0)

Co-authored-by: Tomas R <tomas.roun8@gmail.com>
Lib/test/test_gettext.py

index dbbbdbcdaef05e4496a5b727e1ae99b4c6aebfc8..e0cd6a7e3cc4a6eea0681854c5a125088f5e9882 100644 (file)
@@ -567,12 +567,18 @@ class PluralFormsInternalTestCase(unittest.TestCase):
     def test_invalid_syntax(self):
         invalid_expressions = [
             'x>1', '(n>1', 'n>1)', '42**42**42', '0xa', '1.0', '1e2',
-            'n>0x1', '+n', '-n', 'n()', 'n(1)', '1+', 'nn', 'n n',
+            'n>0x1', '+n', '-n', 'n()', 'n(1)', '1+', 'nn', 'n n', 'n ? 1 2'
         ]
         for expr in invalid_expressions:
             with self.assertRaises(ValueError):
                 gettext.c2py(expr)
 
+    def test_negation(self):
+        f = gettext.c2py('!!!n')
+        self.assertEqual(f(0), 1)
+        self.assertEqual(f(1), 0)
+        self.assertEqual(f(2), 0)
+
     def test_nested_condition_operator(self):
         self.assertEqual(gettext.c2py('n?1?2:3:4')(0), 4)
         self.assertEqual(gettext.c2py('n?1?2:3:4')(1), 2)