Skip to content

Commit fc1c35f

Browse files
[3.12] gh-130193: Increase test coverage of gettext.c2py (GH-130208) (GH-130218)
(cherry picked from commit fb2d325) Co-authored-by: Tomas R <[email protected]>
1 parent ad38c3c commit fc1c35f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

Lib/test/test_gettext.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,12 +565,18 @@ def test_decimal_number(self):
565565
def test_invalid_syntax(self):
566566
invalid_expressions = [
567567
'x>1', '(n>1', 'n>1)', '42**42**42', '0xa', '1.0', '1e2',
568-
'n>0x1', '+n', '-n', 'n()', 'n(1)', '1+', 'nn', 'n n',
568+
'n>0x1', '+n', '-n', 'n()', 'n(1)', '1+', 'nn', 'n n', 'n ? 1 2'
569569
]
570570
for expr in invalid_expressions:
571571
with self.assertRaises(ValueError):
572572
gettext.c2py(expr)
573573

574+
def test_negation(self):
575+
f = gettext.c2py('!!!n')
576+
self.assertEqual(f(0), 1)
577+
self.assertEqual(f(1), 0)
578+
self.assertEqual(f(2), 0)
579+
574580
def test_nested_condition_operator(self):
575581
self.assertEqual(gettext.c2py('n?1?2:3:4')(0), 4)
576582
self.assertEqual(gettext.c2py('n?1?2:3:4')(1), 2)

0 commit comments

Comments
 (0)