fn testRender(input: []const u8, expected: []const u8) !void
fn testRender(input: []const u8, expected: []const u8) !void { var parser = try Parser.init(testing.allocator); defer parser.deinit(); var lines = std.mem.splitScalar(u8, input, '\n'); while (lines.next()) |line| { try parser.feedLine(line); } var doc = try parser.endInput(); defer doc.deinit(testing.allocator); var actual = std.array_list.Managed(u8).init(testing.allocator); defer actual.deinit(); try doc.render(actual.writer()); try testing.expectEqualStrings(expected, actual.items); }