aboutsummaryrefslogtreecommitdiff
path: root/std/math.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/math.zig')
-rw-r--r--std/math.zig17
1 files changed, 17 insertions, 0 deletions
diff --git a/std/math.zig b/std/math.zig
index d8e4951fa9..49396ca25d 100644
--- a/std/math.zig
+++ b/std/math.zig
@@ -1,3 +1,5 @@
+const assert = @import("debug.zig").assert;
+
pub const Cmp = enum {
Equal,
Greater,
@@ -66,3 +68,18 @@ fn getReturnTypeForAbs(comptime T: type) -> type {
}
}
+fn testMath() {
+ @setFnTest(this);
+
+ assert(%%mulOverflow(i32, 3, 4) == 12);
+ assert(%%addOverflow(i32, 3, 4) == 7);
+ assert(%%subOverflow(i32, 3, 4) == -1);
+ assert(%%shlOverflow(i32, 0b11, 4) == 0b110000);
+
+ comptime {
+ assert(%%mulOverflow(i32, 3, 4) == 12);
+ assert(%%addOverflow(i32, 3, 4) == 7);
+ assert(%%subOverflow(i32, 3, 4) == -1);
+ assert(%%shlOverflow(i32, 0b11, 4) == 0b110000);
+ }
+}