示例#1
0
 def test_internal_whitespace(self):
     self.assertEqual({
         'keyword': lexer.Token('K', ':foo', at(1, 5)),
         'rest': lexer.Token('S', 'bar :baz', at(1, 12)),
     }, lexer.lex_comment(self.tok('--  :foo   bar :baz')))
示例#2
0
 def test_keyword_only(self):
     self.assertEqual({
         'keyword': lexer.Token('K', ':foo', at(1, 4)),
         'rest': lexer.Token('S', '', at(1, 8)),
     }, lexer.lex_comment(self.tok('-- :foo')))
示例#3
0
 def test_multiple_keywords(self):
     self.assertEqual({
         'keyword': lexer.Token('K', ':foo', at(1, 4)),
         'rest': lexer.Token('S', 'bar :baz', at(1, 9)),
     }, lexer.lex_comment(self.tok('-- :foo bar :baz')))
示例#4
0
 def test_internal_keyword(self):
     self.assertIsNone(lexer.lex_comment(self.tok('-- stuff :foo bar')))
示例#5
0
 def test_not_a_comment(self):
     self.assertIsNone(lexer.lex_comment(self.tok('select 1')))
示例#6
0
 def test_no_keywords(self):
     self.assertIsNone(lexer.lex_comment(self.tok('-- foobar baz')))
示例#7
0
 def test_no_space(self):
     self.assertEqual({
         'keyword': lexer.Token('K', ':foo', at(1, 3)),
         'rest': lexer.Token('S', '', at(1, 7)),
     }, lexer.lex_comment(self.tok('--:foo')))