https://github.com/python/cpython/commit/fb2d325725dcc881868b576b9d0d9f4bf7f24fe0
commit: fb2d325725dcc881868b576b9d0d9f4bf7f24fe0
branch: main
author: Tomas R. <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2025-02-17T10:57:34+02:00
summary:
gh-130193: Increase test coverage of gettext.c2py (GH-130208)
files:
M Lib/test/test_gettext.py
diff --git a/Lib/test/test_gettext.py b/Lib/test/test_gettext.py
index dd00e8498962fe..cddd859001d818 100644
--- a/Lib/test/test_gettext.py
+++ b/Lib/test/test_gettext.py
@@ -517,12 +517,18 @@ def test_decimal_number(self):
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)
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]