authorgravatar for r00ster91@proton.meWooster <r00ster91@proton.me> 2022-08-13 11:44:19+02:00
committergravatar for r00ster91@proton.meWooster <r00ster91@proton.me> 2022-08-16 00:20:19+02:00
log83909651ea99eb45c67ead40b5fcb5773d1998d5
tree94575a7b0109a9124a22f42f9d2da4e6729a4953
parent5490688d658973982d111ad5ad52bc497ef15d84

test: simplify testTokenize

What this does is already done by `expectEqual`. Now the trace seems to be shorter and more concise so the errors should be easier to read now.

1 files changed, 4 insertions(+), 7 deletions(-)

lib/std/zig/tokenizer.zig+4-7
...@@ -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}
20632063
2064fn testTokenize(source: [:0]const u8, expected_tokens: []const Token.Tag) !void {2064fn 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}