summaryrefslogtreecommitdiff
path: root/tests/test_data.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_data.py')
-rw-r--r--tests/test_data.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/test_data.py b/tests/test_data.py
index be371419..20e74be0 100644
--- a/tests/test_data.py
+++ b/tests/test_data.py
@@ -9,7 +9,7 @@
import unittest
-from pygments.lexers import JsonLexer, JsonBareObjectLexer
+from pygments.lexers import JsonLexer, JsonBareObjectLexer, YamlLexer
from pygments.token import Token
@@ -98,3 +98,20 @@ class JsonBareObjectTest(unittest.TestCase):
]
self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+class YamlTest(unittest.TestCase):
+ def setUp(self):
+ self.lexer = YamlLexer()
+
+ def testColonInComment(self):
+ # Bug #1528: This previously parsed 'token # innocent' as a tag
+ fragment = u'here: token # innocent: comment\n'
+ tokens = [
+ (Token.Name.Tag, u'here'),
+ (Token.Punctuation, u':'),
+ (Token.Text, u' '),
+ (Token.Literal.Scalar.Plain, u'token'),
+ (Token.Text, u' '),
+ (Token.Comment.Single, u'# innocent: comment'),
+ (Token.Text, u'\n'),
+ ]
+ self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))