summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/test_tokenize.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test_tokenize.py b/tests/test_tokenize.py
index 74cf1fc..127b4db 100644
--- a/tests/test_tokenize.py
+++ b/tests/test_tokenize.py
@@ -24,3 +24,17 @@ class TestTokenize(unittest.TestCase):
tokens = list(lexer.tokenize(sql))
self.assertEqual(len(tokens), 3)
self.assertEqual(tokens[0], (Name, u'`foo`'))
+
+ def test_linebreaks(self): # issue1
+ sql = 'foo\nbar\n'
+ tokens = lexer.tokenize(sql)
+ self.assertEqual(''.join(str(x[1]) for x in tokens), sql)
+ sql = 'foo\rbar\r'
+ tokens = lexer.tokenize(sql)
+ self.assertEqual(''.join(str(x[1]) for x in tokens), sql)
+ sql = 'foo\r\nbar\r\n'
+ tokens = lexer.tokenize(sql)
+ self.assertEqual(''.join(str(x[1]) for x in tokens), sql)
+ sql = 'foo\r\nbar\n'
+ tokens = lexer.tokenize(sql)
+ self.assertEqual(''.join(str(x[1]) for x in tokens), sql)