X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=parser%2Ftest_parser.py;h=4696047338be02e8f749ebae22d5fb39b7e4f5cf;hb=0c0f61d9decb9b05cfe0babd2d74bda5e347fbf7;hp=50870e938e76dc5198df2d293a818fa1da4d6be4;hpb=02dbb2a7f4d0804c56122cc7ca681224fe659abc;p=phdru.name%2Fcgi-bin%2Fblog-ru%2Fsearch-tags.git diff --git a/parser/test_parser.py b/parser/test_parser.py index 50870e9..4696047 100755 --- a/parser/test_parser.py +++ b/parser/test_parser.py @@ -33,6 +33,18 @@ class TestParser(unittest.TestCase): self.assertEqual(parser.parse('xxx and yyy'), ('AND', ('NAME', 'xxx'), ('NAME', 'yyy')) ) + self.assertEqual(parser.parse('xxx or yyy'), + ('OR', ('NAME', 'xxx'), ('NAME', 'yyy')) + ) + self.assertEqual(parser.parse('xxx OR yyy'), + ('OR', ('NAME', 'xxx'), ('NAME', 'yyy')) + ) + self.assertEqual(parser.parse('not xxx'), + ('NOT', ('NAME', 'xxx')) + ) + self.assertEqual(parser.parse('NOT xxx'), + ('NOT', ('NAME', 'xxx')) + ) def test_05_bad_expression(self): self.assertIs(parser.parse('!(xxx&yyy'), None)