aboutsummaryrefslogtreecommitdiff
path: root/users/fcuny/exp/monkey/pkg/lexer/lexer_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'users/fcuny/exp/monkey/pkg/lexer/lexer_test.go')
-rw-r--r--users/fcuny/exp/monkey/pkg/lexer/lexer_test.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/users/fcuny/exp/monkey/pkg/lexer/lexer_test.go b/users/fcuny/exp/monkey/pkg/lexer/lexer_test.go
index 73b27fb..ba7fa07 100644
--- a/users/fcuny/exp/monkey/pkg/lexer/lexer_test.go
+++ b/users/fcuny/exp/monkey/pkg/lexer/lexer_test.go
@@ -44,7 +44,10 @@ let add = fn(x, y) {
x + y
};
-let result = add(five, ten);`
+let result = add(five, ten);
+!-/*5;
+5 < 10 > 5;
+`
tests := []struct {
expectedType token.TokenType
@@ -88,6 +91,20 @@ let result = add(five, ten);`
{token.IDENT, "ten"},
{token.RPAREN, ")"},
{token.SEMICOLON, ";"},
+
+ {token.BANG, "!"},
+ {token.MINUS, "-"},
+ {token.SLASH, "/"},
+ {token.ASTERISK, "*"},
+ {token.INT, "5"},
+ {token.SEMICOLON, ";"},
+
+ {token.INT, "5"},
+ {token.LT, "<"},
+ {token.INT, "10"},
+ {token.GT, ">"},
+ {token.INT, "5"},
+ {token.SEMICOLON, ";"},
}
l := New(input)