summaryrefslogtreecommitdiff
path: root/tests/test_javascript.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_javascript.py')
-rw-r--r--tests/test_javascript.py26
1 files changed, 24 insertions, 2 deletions
diff --git a/tests/test_javascript.py b/tests/test_javascript.py
index cdccfde5..ea0691d6 100644
--- a/tests/test_javascript.py
+++ b/tests/test_javascript.py
@@ -9,8 +9,8 @@
import pytest
-from pygments.lexers.javascript import JavascriptLexer
-from pygments.token import Number
+from pygments.lexers.javascript import JavascriptLexer, TypeScriptLexer
+from pygments.token import Number, Token
@pytest.fixture(scope='module')
@@ -82,3 +82,25 @@ def test_hexadecimal_literal_positive_matches(lexer, text):
def test_hexadecimal_literals_negative_matches(lexer, text):
"""Test text that should **not** be tokenized as hexadecimal literals."""
assert list(lexer.get_tokens(text))[0] != (Number.Hex, text)
+
+@pytest.fixture(scope='module')
+def ts_lexer():
+ yield TypeScriptLexer()
+
+def test_function_definition(ts_lexer):
+ fragment = u'async function main() {\n}'
+ tokens = [
+ (Token.Keyword, u'async'),
+ (Token.Text, u' '),
+ (Token.Keyword.Declaration, u'function'),
+ (Token.Text, u' '),
+ (Token.Name.Other, u'main'),
+ (Token.Punctuation, u'('),
+ (Token.Punctuation, u')'),
+ (Token.Text, u' '),
+ (Token.Punctuation, u'{'),
+ (Token.Text, u'\n'),
+ (Token.Punctuation, u'}'),
+ (Token.Text, u'\n'),
+ ]
+ assert list(ts_lexer.get_tokens(fragment)) == tokens