X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=test_parser.py;fp=test_parser.py;h=0000000000000000000000000000000000000000;hb=0fce41134a46753c331b999b933bcbc033f8e535;hp=e8f213aeb267e5e4c14b7d2668e1057e2afd83e5;hpb=457d8766cac234bb006d4c2aff05e4519f2e58ac;p=phdru.name%2Fcgi-bin%2Fblog-ru%2Fsearch-tags.git diff --git a/test_parser.py b/test_parser.py deleted file mode 100755 index e8f213a..0000000 --- a/test_parser.py +++ /dev/null @@ -1,31 +0,0 @@ -#! /usr/bin/env python - -import unittest - -class TestParser(unittest.TestCase): - def test_01_import(self): - global parser - from parse_query import parser - - def test_02_tag(self): - self.assertEqual(parser.parse('xxx'), ('NAME', 'xxx')) - - def test_03_bad_tag(self): - from ply.lex import LexError - self.assertRaises(LexError, parser.parse, 'XXX') - - def test_04_expression(self): - self.assertEqual(parser.parse('!(xxx&yyy)'), - ('NOT', ('PARENS', ('AND', ('NAME', 'xxx'), ('NAME', 'yyy')))) - ) - - def test_05_bad_expression(self): - self.assertIs(parser.parse('!(xxx&yyy'), None) - - def test_06_expression2(self): - self.assertEqual(parser.parse('!xxx&yyy&zzz|ooo'), - ('OR', ('AND', ('AND', ('NOT', ('NAME', 'xxx')), ('NAME', 'yyy')), ('NAME', 'zzz')), ('NAME', 'ooo')) - ) - -if __name__ == "__main__": - unittest.main()