summaryrefslogtreecommitdiff
path: root/aoc24
diff options
context:
space:
mode:
authorMathias Magnusson <mathias@magnusson.space>2024-12-13 23:38:42 +0100
committerMathias Magnusson <mathias@magnusson.space>2024-12-14 00:42:21 +0100
commit4f4aa73d0c683ba365fabc4ec97b23c3ddef6ee4 (patch)
tree4f44860cd05851541d6b7aafa0384156ef7e51db /aoc24
parent536f5af5e4c07c49e1ac8509a44a5098dfd866ce (diff)
downloadprogramming-problem-solving-4f4aa73d0c683ba365fabc4ec97b23c3ddef6ee4.tar.gz
aoc2024: add tests to template
Diffstat (limited to 'aoc24')
-rw-r--r--aoc24/build.zig1
-rw-r--r--aoc24/src/dayX.zig21
2 files changed, 22 insertions, 0 deletions
diff --git a/aoc24/build.zig b/aoc24/build.zig
index 7648bf0..7a2c24b 100644
--- a/aoc24/build.zig
+++ b/aoc24/build.zig
@@ -83,6 +83,7 @@ pub fn build(b: *std.Build) void {
.root_source_file = path,
.target = target,
.optimize = optimize,
+ .filters = &.{b.fmt("part{}", .{part})},
});
const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests);
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;