mirror of
https://github.com/ziglang/zig.git
synced 2024-11-30 09:02:32 +00:00
32 lines
1.6 KiB
Zig
32 lines
1.6 KiB
Zig
const testing = @import("std").testing;
|
|
|
|
const __absvti2 = @import("absvti2.zig").__absvti2;
|
|
|
|
fn test__absvti2(a: i128, expected: i128) !void {
|
|
var result = __absvti2(a);
|
|
try testing.expectEqual(expected, result);
|
|
}
|
|
|
|
test "absvti2" {
|
|
// -2^127 <= i128 <= 2^127-1
|
|
// 2^127 = 170141183460469231731687303715884105728
|
|
// 2^127+1 = 170141183460469231731687303715884105727
|
|
// TODO write panic handler for testing panics
|
|
//try test__absvti2(-170141183460469231731687303715884105728, -5); // tested with return -5; and panic
|
|
try test__absvti2(-170141183460469231731687303715884105727, 170141183460469231731687303715884105727);
|
|
try test__absvti2(-170141183460469231731687303715884105726, 170141183460469231731687303715884105726);
|
|
try test__absvti2(-170141183460469231731687303715884105725, 170141183460469231731687303715884105725);
|
|
try test__absvti2(-170141183460469231731687303715884105724, 170141183460469231731687303715884105724);
|
|
try test__absvti2(-42, 42);
|
|
try test__absvti2(-7, 7);
|
|
try test__absvti2(-1, 1);
|
|
try test__absvti2(0, 0);
|
|
try test__absvti2(1, 1);
|
|
try test__absvti2(7, 7);
|
|
try test__absvti2(42, 42);
|
|
try test__absvti2(170141183460469231731687303715884105724, 170141183460469231731687303715884105724);
|
|
try test__absvti2(170141183460469231731687303715884105725, 170141183460469231731687303715884105725);
|
|
try test__absvti2(170141183460469231731687303715884105726, 170141183460469231731687303715884105726);
|
|
try test__absvti2(170141183460469231731687303715884105727, 170141183460469231731687303715884105727);
|
|
}
|