Enhanced AtomNode parsing by name
This commit is contained in:
@@ -65,3 +65,19 @@ def test_i_can_test_split_iter_parser_indexes():
|
||||
assert res[5] == Token(TokenKind.LPAR, "(", 20, 2, 12)
|
||||
assert res[6] == Token(TokenKind.RPAR, ")", 21, 2, 13)
|
||||
assert res[7] == Token(TokenKind.COMMA, ",", 22, 2, 14)
|
||||
|
||||
|
||||
@pytest.mark.parametrize("tokens, expected", [
|
||||
(None, None),
|
||||
([], (0, 0)),
|
||||
(list(Tokenizer("")), (0, 0)),
|
||||
(list(Tokenizer("", yield_eof=False)), (0, 0)),
|
||||
(list(Tokenizer(" a")), (1, 1)),
|
||||
(list(Tokenizer(" a", yield_eof=False)), (1, 1)),
|
||||
(list(Tokenizer("a ")), (0, 0)),
|
||||
(list(Tokenizer("a ", yield_eof=False)), (0, 0)),
|
||||
(list(Tokenizer(" a ")), (1, 1)),
|
||||
(list(Tokenizer(" a ", yield_eof=False)), (1, 1)),
|
||||
])
|
||||
def test_i_can_get_tokens_boundaries(tokens, expected):
|
||||
assert BaseParser.get_tokens_boundaries(tokens) == expected
|
||||
|
||||
Reference in New Issue
Block a user