divti3_test.zig (886B) - Raw
1 const __divti3 = @import("divti3.zig").__divti3; 2 const testing = @import("std").testing; 3 4 fn test__divti3(a: i128, b: i128, expected: i128) !void { 5 const x = __divti3(a, b); 6 try testing.expect(x == expected); 7 } 8 9 test "divti3" { 10 try test__divti3(0, 1, 0); 11 try test__divti3(0, -1, 0); 12 try test__divti3(2, 1, 2); 13 try test__divti3(2, -1, -2); 14 try test__divti3(-2, 1, -2); 15 try test__divti3(-2, -1, 2); 16 17 try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), 1, @as(i128, @bitCast(@as(u128, 0x8 << 124)))); 18 try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), -1, @as(i128, @bitCast(@as(u128, 0x8 << 124)))); 19 try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), -2, @as(i128, @bitCast(@as(u128, 0x4 << 124)))); 20 try test__divti3(@as(i128, @bitCast(@as(u128, 0x8 << 124))), 2, @as(i128, @bitCast(@as(u128, 0xc << 124)))); 21 }