absvti2_test.zig (1603B) - Raw
1 const testing = @import("std").testing; 2 3 const __absvti2 = @import("absvti2.zig").__absvti2; 4 5 fn test__absvti2(a: i128, expected: i128) !void { 6 const result = __absvti2(a); 7 try testing.expectEqual(expected, result); 8 } 9 10 test "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 }