zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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 }