def test_error(self): stream = StringIO("FOOBAR{") lex = lexer.Lexer() lex.bufsize = 4 tokens = list(lex.get_tokens(stream)) self.assertEqual(len(tokens), 2) self.assertEqual(tokens[1][0], T.Error)
def test_simple(self): stream = StringIO("SELECT 1; SELECT 2;") lex = lexer.Lexer() tokens = lex.get_tokens(stream) self.assertEqual(len(list(tokens)), 9) stream.seek(0) lex.bufsize = 4 tokens = list(lex.get_tokens(stream)) self.assertEqual(len(tokens), 9) stream.seek(0) lex.bufsize = len(stream.getvalue()) tokens = list(lex.get_tokens(stream)) self.assertEqual(len(tokens), 9)
def test_tab_expansion(self): s = "\t" lex = lexer.Lexer() lex.tabsize = 5 tokens = list(lex.get_tokens(s)) self.assertEqual(tokens[0][1], " " * 5)