| ... | ... | @@ -1369,6 +1369,33 @@ test "big.int divFloor #10932" { |
| 1369 | 1369 | try testing.expect((try mod.to(i32)) == 0); |
| 1370 | 1370 | } |
| 1371 | 1371 | |
| 1372 | test "big.int divFloor #11166" { |
| 1373 | var a = try Managed.init(testing.allocator); |
| 1374 | defer a.deinit(); |
| 1375 | |
| 1376 | var b = try Managed.init(testing.allocator); |
| 1377 | defer b.deinit(); |
| 1378 | |
| 1379 | var res = try Managed.init(testing.allocator); |
| 1380 | defer res.deinit(); |
| 1381 | |
| 1382 | try a.setString(10, "10000007000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"); |
| 1383 | try b.setString(10, "10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"); |
| 1384 | |
| 1385 | var mod = try Managed.init(testing.allocator); |
| 1386 | defer mod.deinit(); |
| 1387 | |
| 1388 | try res.divFloor(&mod, a.toConst(), b.toConst()); |
| 1389 | |
| 1390 | const ress = try res.toString(testing.allocator, 10, .lower); |
| 1391 | defer testing.allocator.free(ress); |
| 1392 | try testing.expect(std.mem.eql(u8, ress, "1000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")); |
| 1393 | |
| 1394 | const mods = try mod.toString(testing.allocator, 10, .lower); |
| 1395 | defer testing.allocator.free(mods); |
| 1396 | try testing.expect(std.mem.eql(u8, mods, "870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")); |
| 1397 | } |
| 1398 | |
| 1372 | 1399 | test "big.int gcd #10932" { |
| 1373 | 1400 | var a = try Managed.init(testing.allocator); |
| 1374 | 1401 | defer a.deinit(); |