more parser
This commit is contained in:
@@ -162,6 +162,29 @@ fn testTokenize(source: [:0]const u8, expected_token_tags: []const Token.Tag) !v
|
||||
try std.testing.expectEqual(source.len, last_token.loc.end);
|
||||
}
|
||||
|
||||
test "my function" {
|
||||
try testTokenize(
|
||||
\\pub fn main() void {
|
||||
\\ @panic("hello");
|
||||
\\}
|
||||
\\
|
||||
, &.{
|
||||
.keyword_pub,
|
||||
.keyword_fn,
|
||||
.identifier,
|
||||
.l_paren,
|
||||
.r_paren,
|
||||
.identifier,
|
||||
.l_brace,
|
||||
.builtin,
|
||||
.l_paren,
|
||||
.string_literal,
|
||||
.r_paren,
|
||||
.semicolon,
|
||||
.r_brace,
|
||||
});
|
||||
}
|
||||
|
||||
test "keywords" {
|
||||
try testTokenize("test const else", &.{ .keyword_test, .keyword_const, .keyword_else });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user