aboutsummaryrefslogtreecommitdiff
path: root/lib/std/math/big/int_test.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2022-10-15 12:11:55 -0400
committerGitHub <noreply@github.com>2022-10-15 12:11:55 -0400
commit16cc65242fd6e2fc9883fb87e5e78e1d1641db3e (patch)
tree93a82a9b42856d0e54aaf45889ee9670a14c9571 /lib/std/math/big/int_test.zig
parent400319872ba2fd1707a90db232e9c790450f37eb (diff)
parent02d7292a8c1f478b77ef23dbe875b5443bba951c (diff)
downloadzig-16cc65242fd6e2fc9883fb87e5e78e1d1641db3e.tar.gz
zig-16cc65242fd6e2fc9883fb87e5e78e1d1641db3e.zip
Merge pull request #12918 from jacobly0/math-cast-comptime-int
std.math: fix behavior relating to comptime_int arguments
Diffstat (limited to 'lib/std/math/big/int_test.zig')
-rw-r--r--lib/std/math/big/int_test.zig13
1 files changed, 12 insertions, 1 deletions
diff --git a/lib/std/math/big/int_test.zig b/lib/std/math/big/int_test.zig
index 5b51106ca4..5685a38d41 100644
--- a/lib/std/math/big/int_test.zig
+++ b/lib/std/math/big/int_test.zig
@@ -573,7 +573,7 @@ test "big.int add sign" {
try testing.expect((try a.to(i32)) == -3);
}
-test "big.int add scalar" {
+test "big.int add comptime scalar" {
var a = try Managed.initSet(testing.allocator, 50);
defer a.deinit();
@@ -584,6 +584,17 @@ test "big.int add scalar" {
try testing.expect((try b.to(u32)) == 55);
}
+test "big.int add scalar" {
+ var a = try Managed.initSet(testing.allocator, 123);
+ defer a.deinit();
+
+ var b = try Managed.init(testing.allocator);
+ defer b.deinit();
+ try b.addScalar(&a, @as(u32, 31));
+
+ try testing.expect((try b.to(u32)) == 154);
+}
+
test "big.int addWrap single-single, unsigned" {
var a = try Managed.initSet(testing.allocator, maxInt(u17));
defer a.deinit();