diff options
Diffstat (limited to 'tests/test_python.py')
| -rw-r--r-- | tests/test_python.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_python.py b/tests/test_python.py index 4e5d5bbf..b0922adf 100644 --- a/tests/test_python.py +++ b/tests/test_python.py @@ -133,3 +133,28 @@ def test_pep_515(lexer3): (Token.Text, u'\n'), ] assert list(lexer3.get_tokens(fragment)) == tokens + + +def test_walrus_operator(lexer3): + """ + Tests that ':=' is recognized as an Operator + """ + fragment = u'if (a := 2) > 4:' + tokens = [ + (Token.Keyword, 'if'), + (Token.Text, ' '), + (Token.Punctuation, '('), + (Token.Name, 'a'), + (Token.Text, ' '), + (Token.Operator, ':='), + (Token.Text, ' '), + (Token.Literal.Number.Integer, '2'), + (Token.Punctuation, ')'), + (Token.Text, ' '), + (Token.Operator, '>'), + (Token.Text, ' '), + (Token.Literal.Number.Integer, '4'), + (Token.Punctuation, ':'), + (Token.Text, '\n'), + ] + assert list(lexer3.get_tokens(fragment)) == tokens |
