╭ absvti2_test.zig ─────────────────────────────────────────────╮ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰───────────────────────────────────────────────────────────────╯
╭ find file ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╮ ╭────╮ ╭ clone ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╮ │ │ │http│ ssh │ │ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─╯ ╰────╯ ╰ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╯
.. aarch64_outline_atomics.zig absv.zig absvdi2.zig absvdi2_test.zig absvsi2.zig absvsi2_test.zig absvti2.zig ╭─────────────────────────────────╮ │absvti2_test.zig │ ╰─────────────────────────────────╯ addf3.zig addf3_test.zig addvdi3.zig addvsi3.zig arm.zig atomics.zig aulldiv.zig aullrem.zig bitreverse.zig bitreversedi2_test.zig bitreversesi2_test.zig bitreverseti2_test.zig bswap.zig bswapdi2_test.zig bswapsi2_test.zig bswapti2_test.zig clear_cache.zig clzdi2_test.zig clzsi2_test.zig clzti2_test.zig cmp.zig cmpdi2_test.zig cmpsi2_test.zig cmpti2_test.zig comparedf2_test.zig comparef.zig comparesf2_test.zig cos.zig count0bits.zig ctzdi2_test.zig ctzsi2_test.zig ctzti2_test.zig divc3.zig divc3_test.zig divdf3.zig divdf3_test.zig divmodei4.zig divsf3.zig divsf3_test.zig divtf3.zig divtf3_test.zig divti3_test.zig divxf3.zig divxf3_test.zig emutls.zig exp.zig exp2.zig exp_f128.zig extendf.zig extendf_test.zig fabs.zig ffsdi2_test.zig ffssi2_test.zig ffsti2_test.zig float_from_int.zig float_from_int_test.zig floor_ceil.zig fma.zig fmax.zig fmin.zig fmod.zig fmodq_test.zig fmodx_test.zig hexagon.zig int.zig int_from_float.zig int_from_float_test.zig limb64.zig log.zig log10.zig log2.zig log_f128.zig memcpy.zig memmove.zig modti3_test.zig mulXi3.zig mulXi3_test.zig mulc3.zig mulc3_test.zig mulf3.zig mulf3_test.zig mulo.zig mulodi4_test.zig mulosi4_test.zig muloti4_test.zig mulvsi3.zig negdi2_test.zig negsi2_test.zig negti2_test.zig negv.zig negvdi2_test.zig negvsi2_test.zig negvti2_test.zig os_version_check.zig parity.zig paritydi2_test.zig paritysi2_test.zig parityti2_test.zig popcount.zig popcountdi2_test.zig popcountsi2_test.zig popcountti2_test.zig powiXf2.zig powiXf2_test.zig rem_pio2.zig rem_pio2_large.zig rem_pio2f.zig rem_pio2l.zig round.zig shift.zig shift_test.zig sin.zig sincos.zig sqrt.zig ssp.zig stack_probe.zig subvdi3.zig subvsi3.zig tan.zig trig.zig trunc.zig truncf.zig truncf_test.zig ucmpdi2_test.zig ucmpsi2_test.zig ucmpti2_test.zig udivmod.zig udivmoddi4_test.zig udivmodei4.zig udivmodsi4_test.zig udivmodti4_test.zig
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 } 32