Skip to content

Commit fb2d325

Browse files
authored
gh-130193: Increase test coverage of gettext.c2py (GH-130208)
1 parent 422f8e9 commit fb2d325

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
@@ -517,12 +517,18 @@ def test_decimal_number(self):
517517
def test_invalid_syntax(self):
518518
invalid_expressions = [
519519
'x>1', '(n>1', 'n>1)', '42**42**42', '0xa', '1.0', '1e2',
520-
'n>0x1', '+n', '-n', 'n()', 'n(1)', '1+', 'nn', 'n n',
520+
'n>0x1', '+n', '-n', 'n()', 'n(1)', '1+', 'nn', 'n n', 'n ? 1 2'
521521
]
522522
for expr in invalid_expressions:
523523
with self.assertRaises(ValueError):
524524
gettext.c2py(expr)
525525

526+
def test_negation(self):
527+
f = gettext.c2py('!!!n')
528+
self.assertEqual(f(0), 1)
529+
self.assertEqual(f(1), 0)
530+
self.assertEqual(f(2), 0)
531+
526532
def test_nested_condition_operator(self):
527533
self.assertEqual(gettext.c2py('n?1?2:3:4')(0), 4)
528534
self.assertEqual(gettext.c2py('n?1?2:3:4')(1), 2)

0 commit comments

Comments
 (0)