summaryrefslogtreecommitdiff
path: root/tests/test_data.py
diff options
context:
space:
mode:
authorTim Hatch <tim@timhatch.com>2016-05-31 22:17:14 -0700
committerTim Hatch <tim@timhatch.com>2016-05-31 22:17:14 -0700
commit1d8d274199f2ed7cb2ec84fe976a49c54fca24af (patch)
treea1b2f5e6758277558cc21adee0e0cf75245b7fd0 /tests/test_data.py
parentd991f8d278baeb1a236af71f09b15859487114ca (diff)
downloadpygments-git-1d8d274199f2ed7cb2ec84fe976a49c54fca24af.tar.gz
Robustify json-object against unexpected '}'
Diffstat (limited to 'tests/test_data.py')
-rw-r--r--tests/test_data.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/test_data.py b/tests/test_data.py
index ea4c9be6..be371419 100644
--- a/tests/test_data.py
+++ b/tests/test_data.py
@@ -85,3 +85,16 @@ class JsonBareObjectTest(unittest.TestCase):
(Token.Text, '\n'),
]
self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+
+ def testClosingCurlyInValue(self):
+ fragment = '"": ""}\n'
+ tokens = [
+ (Token.Name.Tag, '""'),
+ (Token.Punctuation, ':'),
+ (Token.Text, ' '),
+ (Token.Literal.String.Double, '""'),
+ (Token.Error, '}'),
+ (Token.Text, '\n'),
+ ]
+ self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
+