diff options
author | Mathias Magnusson <mathias@magnusson.space> | 2024-12-13 23:38:42 +0100 |
---|---|---|
committer | Mathias Magnusson <mathias@magnusson.space> | 2024-12-14 00:42:21 +0100 |
commit | 4f4aa73d0c683ba365fabc4ec97b23c3ddef6ee4 (patch) | |
tree | 4f44860cd05851541d6b7aafa0384156ef7e51db /aoc24/src/dayX.zig | |
parent | 536f5af5e4c07c49e1ac8509a44a5098dfd866ce (diff) | |
download | programming-problem-solving-4f4aa73d0c683ba365fabc4ec97b23c3ddef6ee4.tar.gz |
aoc2024: add tests to template
Diffstat (limited to 'aoc24/src/dayX.zig')
-rw-r--r-- | aoc24/src/dayX.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/aoc24/src/dayX.zig b/aoc24/src/dayX.zig index 295b57e..6011887 100644 --- a/aoc24/src/dayX.zig +++ b/aoc24/src/dayX.zig @@ -2,18 +2,39 @@ 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; |