master
 1const testing = @import("std").testing;
 2
 3const __absvti2 = @import("absvti2.zig").__absvti2;
 4
 5fn test__absvti2(a: i128, expected: i128) !void {
 6    const result = __absvti2(a);
 7    try testing.expectEqual(expected, result);
 8}
 9
10test "absvti2" {
11    // -2^127 <= i128 <= 2^127-1
12    // 2^127 = 170141183460469231731687303715884105728
13    // 2^127+1 = 170141183460469231731687303715884105727
14    // TODO write panic handler for testing panics
15    //try test__absvti2(-170141183460469231731687303715884105728, -5); // tested with return -5; and panic
16    try test__absvti2(-170141183460469231731687303715884105727, 170141183460469231731687303715884105727);
17    try test__absvti2(-170141183460469231731687303715884105726, 170141183460469231731687303715884105726);
18    try test__absvti2(-170141183460469231731687303715884105725, 170141183460469231731687303715884105725);
19    try test__absvti2(-170141183460469231731687303715884105724, 170141183460469231731687303715884105724);
20    try test__absvti2(-42, 42);
21    try test__absvti2(-7, 7);
22    try test__absvti2(-1, 1);
23    try test__absvti2(0, 0);
24    try test__absvti2(1, 1);
25    try test__absvti2(7, 7);
26    try test__absvti2(42, 42);
27    try test__absvti2(170141183460469231731687303715884105724, 170141183460469231731687303715884105724);
28    try test__absvti2(170141183460469231731687303715884105725, 170141183460469231731687303715884105725);
29    try test__absvti2(170141183460469231731687303715884105726, 170141183460469231731687303715884105726);
30    try test__absvti2(170141183460469231731687303715884105727, 170141183460469231731687303715884105727);
31}