summaryrefslogtreecommitdiff
path: root/tests/test_sql.py
diff options
context:
space:
mode:
authorThomas Aglassinger <roskakori@users.sourceforge.net>2016-03-24 00:41:59 +0100
committerThomas Aglassinger <roskakori@users.sourceforge.net>2016-03-24 00:41:59 +0100
commit7f0eff568e557dd55b218abea6d44ed66794df6e (patch)
tree5827fc1703fd60f6a017f6184d88474ba0c529b8 /tests/test_sql.py
parentb204cb15d031fe6425effe5166dbf12ecd72fa4d (diff)
downloadpygments-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.py9
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)