diff options
author | Thomas Aglassinger <roskakori@users.sourceforge.net> | 2016-03-24 00:41:59 +0100 |
---|---|---|
committer | Thomas Aglassinger <roskakori@users.sourceforge.net> | 2016-03-24 00:41:59 +0100 |
commit | 7f0eff568e557dd55b218abea6d44ed66794df6e (patch) | |
tree | 5827fc1703fd60f6a017f6184d88474ba0c529b8 /tests/test_sql.py | |
parent | b204cb15d031fe6425effe5166dbf12ecd72fa4d (diff) | |
download | pygments-git-7f0eff568e557dd55b218abea6d44ed66794df6e.tar.gz |
Fixed detection of Number.Float in Transact-SQL for corner cases like "1." and "1.e2."
Diffstat (limited to 'tests/test_sql.py')
-rw-r--r-- | tests/test_sql.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/test_sql.py b/tests/test_sql.py index 674d0426..c5f5c758 100644 --- a/tests/test_sql.py +++ b/tests/test_sql.py @@ -9,7 +9,7 @@ import unittest from pygments.lexers.sql import TransactSqlLexer -from pygments.token import Comment, Name, Number, Whitespace +from pygments.token import Comment, Name, Number, Punctuation, Whitespace class TransactSqlLexerTest(unittest.TestCase): @@ -42,12 +42,17 @@ class TransactSqlLexerTest(unittest.TestCase): def test_can_lex_float(self): self._assertAreTokensOfType( - '1.2 1.2e3 1.2e+3 1.2e-3 1e2', Number.Float) + '1. 1.e1 .1 1.2 1.2e3 1.2e+3 1.2e-3 1e2', Number.Float) self._assertTokensMatch( '1e2.1e2', ((Number.Float, '1e2'), (Number.Float, '.1e2')) ) + def test_can_reject_almost_float(self): + self._assertTokensMatch( + '.e1', + ((Punctuation, '.'), (Name, 'e1'))) + def test_can_lex_integer(self): self._assertAreTokensOfType( '1 23 456', Number.Integer) |