diff options
Diffstat (limited to 'std/math.zig')
| -rw-r--r-- | std/math.zig | 17 |
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); + } +} |
