summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--build.zig9
-rw-r--r--exercises/102_testing.zig10
2 files changed, 19 insertions, 0 deletions
diff --git a/build.zig b/build.zig
index 802f2f5..98e9c6e 100644
--- a/build.zig
+++ b/build.zig
@@ -34,6 +34,10 @@ pub const Exercise = struct {
/// We need to keep track of this, so we compile with libc.
link_libc: bool = false,
+ /// This exercise doesn't have a main function.
+ /// We only call the test.
+ run_test: bool = false,
+
/// This exercise is not supported by the current Zig compiler.
skip: bool = false,
@@ -1213,6 +1217,11 @@ const exercises = [_]Exercise{
,
},
.{
+ .main_file = "102_testing.zig",
+ .output = "All 1 tests passed.",
+ .run_test = true,
+ },
+ .{
.main_file = "999_the_end.zig",
.output =
\\
diff --git a/exercises/102_testing.zig b/exercises/102_testing.zig
new file mode 100644
index 0000000..dc1da59
--- /dev/null
+++ b/exercises/102_testing.zig
@@ -0,0 +1,10 @@
+const std = @import("std");
+const testing = std.testing;
+
+fn add(a: u16, b: u16) u16 {
+ return a + b;
+}
+
+test "simple test" {
+ try testing.expect(add(41, 1) == 42);
+}