master
 1const testing = @import("std").testing;
 2
 3const __absvsi2 = @import("absvsi2.zig").__absvsi2;
 4
 5fn test__absvsi2(a: i32, expected: i32) !void {
 6    const result = __absvsi2(a);
 7    try testing.expectEqual(expected, result);
 8}
 9
10test "absvsi2" {
11    // -2^31 <= i32 <= 2^31-1
12    // 2^31 = 2147483648
13    // 2^31-1 = 2147483647
14    // TODO write panic handler for testing panics
15    //try test__absvsi2(-2147483648, -5);  // tested with return -5; and panic
16    try test__absvsi2(-2147483647, 2147483647);
17    try test__absvsi2(-2147483646, 2147483646);
18    try test__absvsi2(-2147483645, 2147483645);
19    try test__absvsi2(-2147483644, 2147483644);
20    try test__absvsi2(-42, 42);
21    try test__absvsi2(-7, 7);
22    try test__absvsi2(-1, 1);
23    try test__absvsi2(0, 0);
24    try test__absvsi2(1, 1);
25    try test__absvsi2(7, 7);
26    try test__absvsi2(42, 42);
27    try test__absvsi2(2147483644, 2147483644);
28    try test__absvsi2(2147483645, 2147483645);
29    try test__absvsi2(2147483646, 2147483646);
30    try test__absvsi2(2147483647, 2147483647);
31}