summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--exercises/102_testing.zig50
1 files changed, 17 insertions, 33 deletions
diff --git a/exercises/102_testing.zig b/exercises/102_testing.zig
index 248f5b5..0dec9b9 100644
--- a/exercises/102_testing.zig
+++ b/exercises/102_testing.zig
@@ -37,63 +37,48 @@
const std = @import("std");
const testing = std.testing;
-// This is a simple function
-// that builds a sum from the
-// passed parameters and returns.
+// This is a simple function that builds a sum from the passed parameters and
+// returns.
fn add(a: f16, b: f16) f16 {
return a + b;
}
-// The associated test.
-// It always starts with the keyword "test",
-// followed by a description of the tasks
-// of the test. This is followed by the
-// test cases in curly brackets.
+// The associated test. It always starts with the keyword "test", followed by a
+// description of the tasks of the test. This is followed by the test cases in
+// curly brackets.
test "add" {
- // The first test checks if the sum
- // of '41' and '1' gives '42', which
- // is correct.
+ // The first test checks if the sum of '41' and '1' gives '42', which is
+ // correct.
try testing.expect(add(41, 1) == 42);
- // Another way to perform this test
- // is as follows:
+ // Another way to perform this test is as follows:
try testing.expectEqual(42, add(41, 1));
- // This time a test with the addition
- // of a negative number:
+ // This time a test with the addition of a negative number:
try testing.expect(add(5, -4) == 1);
// And a floating point operation:
try testing.expect(add(1.5, 1.5) == 3);
}
-// Another simple function
-// that returns the result
-// of subtracting the two
+// Another simple function that returns the result of subtracting the two
// parameters.
fn sub(a: f16, b: f16) f16 {
return a - b;
}
-// The corresponding test
-// is not much different
-// from the previous one.
-// Except that it contains
-// an error that you need
-// to correct.
+// The corresponding test is not much different from the previous one. Except
+// that it contains an error that you need to correct.
test "sub" {
try testing.expect(sub(10, 5) == 6);
try testing.expect(sub(3, 1.5) == 1.5);
}
-// This function divides the
-// numerator by the denominator.
-// Here it is important that the
-// denominator must not be zero.
-// This is checked and if it
-// occurs an error is returned.
+// This function divides the numerator by the denominator. Here it is important
+// that the denominator must not be zero. This is checked and if it occurs an
+// error is returned.
fn divide(a: f16, b: f16) !f16 {
if (b == 0) return error.DivisionByZero;
return a / b;
@@ -105,8 +90,7 @@ test "divide" {
try testing.expect(divide(10, 2) catch unreachable == 5);
try testing.expect(divide(1, 3) catch unreachable == 0.3333333333333333);
- // Now we test if the function returns an error
- // if we pass a zero as denominator.
- // But which error needs to be tested?
+ // Now we test if the function returns an error if we pass a zero as
+ // denominator. But which error needs to be tested?
try testing.expectError(error.???, divide(15, 0));
}