X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=sidebyside;f=parser%2Ftest_lexer.py;h=ba46ee61229cd4a91b269cebe6dc0305e08fe9fe;hb=d6033c7330cb5b2d397663a8297b86d0873211d2;hp=ac3be813263eab36fc756d376b58e2ee8ffaa4fe;hpb=0fce41134a46753c331b999b933bcbc033f8e535;p=phdru.name%2Fcgi-bin%2Fblog-ru%2Fsearch-tags.git diff --git a/parser/test_lexer.py b/parser/test_lexer.py index ac3be81..ba46ee6 100755 --- a/parser/test_lexer.py +++ b/parser/test_lexer.py @@ -59,5 +59,35 @@ class TestLexer(unittest.TestCase): self.assertEqual(lextoken.lineno, 1) self.assertEqual(lextoken.lexpos, 9) + def test_05_expression_2(self): + lexer.input('xxx and yyy') + tokens = list(lexer) + self.assertEqual(len(tokens), 5) + lextoken = tokens[0] + self.assertEqual(lextoken.type, 'NAME') + self.assertEqual(lextoken.value, 'xxx') + self.assertEqual(lextoken.lineno, 1) + self.assertEqual(lextoken.lexpos, 0) + lextoken = tokens[1] + self.assertEqual(lextoken.type, 'SP1') + self.assertEqual(lextoken.value, ' ') + self.assertEqual(lextoken.lineno, 1) + self.assertEqual(lextoken.lexpos, 3) + lextoken = tokens[2] + self.assertEqual(lextoken.type, 'OP_WORD') + self.assertEqual(lextoken.value, 'and') + self.assertEqual(lextoken.lineno, 1) + self.assertEqual(lextoken.lexpos, 4) + lextoken = tokens[3] + self.assertEqual(lextoken.type, 'SP1') + self.assertEqual(lextoken.value, ' ') + self.assertEqual(lextoken.lineno, 1) + self.assertEqual(lextoken.lexpos, 7) + lextoken = tokens[4] + self.assertEqual(lextoken.type, 'NAME') + self.assertEqual(lextoken.value, 'yyy') + self.assertEqual(lextoken.lineno, 1) + self.assertEqual(lextoken.lexpos, 9) + if __name__ == "__main__": unittest.main()