fn checkSource(_: void, smith: *Smith) !void _: voidsmith: *Smith260
261
262
263
264
265
266
267
268
269
270
271fn 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;
}
}