diff options
Diffstat (limited to 'tests/test_javascript.py')
| -rw-r--r-- | tests/test_javascript.py | 26 |
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 |
