const std = @import("std"); const Input = struct {}; const test_input = \\ ; pub fn parse(allocator: std.mem.Allocator, data: []const u8) !Input { _ = allocator; _ = data; return .{}; } test "part1" { var arena = std.heap.ArenaAllocator.init(std.testing.allocator); defer arena.deinit(); const output = try part1(arena.allocator(), try parse(arena.allocator(), test_input)); try std.testing.expectEqual(1, output); } pub fn part1(allocator: std.mem.Allocator, input: Input) !u32 { _ = allocator; _ = input; return 0; } test "part2" { var arena = std.heap.ArenaAllocator.init(std.testing.allocator); defer arena.deinit(); const output = try part2(arena.allocator(), try parse(arena.allocator(), test_input)); std.debug.print("got {}\n", .{output}); try std.testing.expectEqual(2, output); } pub fn part2(allocator: std.mem.Allocator, input: Input) !u32 { _ = allocator; _ = input; return 0; }