| ... | @@ -1373,6 +1373,19 @@ test "big.int div trunc single-single -/-" { | ... | @@ -1373,6 +1373,19 @@ test "big.int div trunc single-single -/-" { |
| 1373 | try testing.expect((try r.to(i32)) == er); | 1373 | try testing.expect((try r.to(i32)) == er); |
| 1374 | } | 1374 | } |
| 1375 | | 1375 | |
| | 1376 | test "big.int divTrunc #15535" { |
| | 1377 | var one = try Managed.initSet(testing.allocator, 1); |
| | 1378 | defer one.deinit(); |
| | 1379 | var x = try Managed.initSet(testing.allocator, std.math.pow(u128, 2, 64)); |
| | 1380 | defer x.deinit(); |
| | 1381 | var r = try Managed.init(testing.allocator); |
| | 1382 | defer r.deinit(); |
| | 1383 | var q = try Managed.init(testing.allocator); |
| | 1384 | defer q.deinit(); |
| | 1385 | try q.divTrunc(&r, &x, &x); |
| | 1386 | try testing.expect(r.order(one) == std.math.Order.lt); |
| | 1387 | } |
| | 1388 | |
| 1376 | test "big.int divFloor #10932" { | 1389 | test "big.int divFloor #10932" { |
| 1377 | var a = try Managed.init(testing.allocator); | 1390 | var a = try Managed.init(testing.allocator); |
| 1378 | defer a.deinit(); | 1391 | defer a.deinit(); |