diff --git a/tests/lexer/test_list_lexing.py b/tests/lexer/test_list_lexing.py index 43fef29..2c27921 100644 --- a/tests/lexer/test_list_lexing.py +++ b/tests/lexer/test_list_lexing.py @@ -6,3 +6,17 @@ def test_list_lex(): assert fn == [ "fn", ["1", "2", "3", "4"] ] + + +def test_list_recurse(): + fn = tokenize("(fn [1 2 3 4 [5 6 7]])")[0] + assert fn == [ + "fn", ["1", "2", "3", "4", ["5", "6", "7"]] + ] + + +def test_double_rainbow(): + fn = tokenize("(fn [1 2 3 4] [5 6 7])")[0] + assert fn == [ + "fn", ["1", "2", "3", "4"], ["5", "6", "7"] + ]