| ... | @@ -2061,17 +2061,14 @@ test "saturating operators" { | ... | @@ -2061,17 +2061,14 @@ test "saturating operators" { |
| 2061 | try testTokenize("-|=", &.{.minus_pipe_equal}); | 2061 | try testTokenize("-|=", &.{.minus_pipe_equal}); |
| 2062 | } | 2062 | } |
| 2063 | | 2063 | |
| 2064 | fn testTokenize(source: [:0]const u8, expected_tokens: []const Token.Tag) !void { | 2064 | fn testTokenize(source: [:0]const u8, expected_token_tags: []const Token.Tag) !void { |
| 2065 | var tokenizer = Tokenizer.init(source); | 2065 | var tokenizer = Tokenizer.init(source); |
| 2066 | for (expected_tokens) |expected_token_id| { | 2066 | for (expected_token_tags) |expected_token_tag| { |
| 2067 | const token = tokenizer.next(); | 2067 | const token = tokenizer.next(); |
| 2068 | if (token.tag != expected_token_id) { | 2068 | try std.testing.expectEqual(expected_token_tag, token.tag); |
| 2069 | std.debug.panic("expected {s}, found {s}\n", .{ | | |
| 2070 | @tagName(expected_token_id), @tagName(token.tag), | | |
| 2071 | }); | | |
| 2072 | } | | |
| 2073 | } | 2069 | } |
| 2074 | const last_token = tokenizer.next(); | 2070 | const last_token = tokenizer.next(); |
| 2075 | try std.testing.expectEqual(Token.Tag.eof, last_token.tag); | 2071 | try std.testing.expectEqual(Token.Tag.eof, last_token.tag); |
| 2076 | try std.testing.expectEqual(source.len, last_token.loc.start); | 2072 | try std.testing.expectEqual(source.len, last_token.loc.start); |
| | 2073 | try std.testing.expectEqual(source.len, last_token.loc.end); |
| 2077 | } | 2074 | } |