summaryrefslogtreecommitdiff
path: root/tests/test_python.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_python.py')
-rw-r--r--tests/test_python.py25
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