fn checkSource(_: void, smith: *Smith) !void
fn checkSource(_: void, smith: *Smith) !void { var t: TokenSmith = .gen(smith); try std.testing.expectEqual(Token.Tag.eof, t.tag_buf[t.tags_len - 1]); var tokenizer: std.zig.Tokenizer = .init(t.source()); for (t.tag_buf[0..t.tags_len], t.start_buf[0..t.tags_len]) |tag, start| { const tok = tokenizer.next(); try std.testing.expectEqual(tok.tag, tag); try std.testing.expectEqual(tok.loc.start, start); if (tag == .invalid) break; } }