diff options
| -rw-r--r-- | CHANGES | 1 | ||||
| -rw-r--r-- | tests/test_regressions.py | 18 |
2 files changed, 19 insertions, 0 deletions
@@ -13,6 +13,7 @@ Bug Fixes * Relax detection of keywords, esp. when used as function names (issue36, nyuhu...@gmail.com). * Don't treat single characters as keywords (issue32). + * Improve parsing of stand-alone comments (issue26). Release 0.1.2 (Nov 23, 2010) diff --git a/tests/test_regressions.py b/tests/test_regressions.py index edc039f..86b6292 100644 --- a/tests/test_regressions.py +++ b/tests/test_regressions.py @@ -27,6 +27,24 @@ class RegressionTests(TestCaseBase): self.assertEqual(len(parsed), 3) self.assertEqual(str(parsed[1]).strip(), "select 'two\\'';") + def test_issue26(self): + # parse stand-alone comments + p = sqlparse.parse('--hello')[0] + self.assertEqual(len(p.tokens), 1) + self.assert_(p.tokens[0].ttype is T.Comment.Single) + p = sqlparse.parse('-- hello')[0] + self.assertEqual(len(p.tokens), 1) + self.assert_(p.tokens[0].ttype is T.Comment.Single) + p = sqlparse.parse('--hello\n')[0] + self.assertEqual(len(p.tokens), 1) + self.assert_(p.tokens[0].ttype is T.Comment.Single) + p = sqlparse.parse('--')[0] + self.assertEqual(len(p.tokens), 1) + self.assert_(p.tokens[0].ttype is T.Comment.Single) + p = sqlparse.parse('--\n')[0] + self.assertEqual(len(p.tokens), 1) + self.assert_(p.tokens[0].ttype is T.Comment.Single) + def test_issue34(self): t = sqlparse.parse("create")[0].token_first() self.assertEqual(t.match(T.Keyword.DDL, "create"), True) |
