bigint-inc.js (1527B)
1 const tests = [ 2 [-0x10000000000000001n, -0x10000000000000000n], 3 [-0x10000000000000000n, -0xffffffffffffffffn], 4 [-0xffffffffffffffffn, -0xfffffffffffffffen], 5 [-0xfffffffffffffffen, -0xfffffffffffffffdn], 6 [-0x8000000000000001n, -0x8000000000000000n], 7 [-0x8000000000000000n, -0x7fffffffffffffffn], 8 [-0x7fffffffffffffffn, -0x7ffffffffffffffen], 9 [-0x7ffffffffffffffen, -0x7ffffffffffffffdn], 10 [-0x100000001n, -0x100000000n], 11 [-0x100000000n, -0xffffffffn], 12 [-0xffffffffn, -0xfffffffen], 13 [-0xfffffffen, -0xfffffffdn], 14 [-0x80000001n, -0x80000000n], 15 [-0x80000000n, -0x7fffffffn], 16 [-0x7fffffffn, -0x7ffffffen], 17 [-0x7ffffffen, -0x7ffffffdn], 18 [-2n, -1n], 19 [-1n, 0n], 20 [0n, 1n], 21 [1n, 2n], 22 [2n, 3n], 23 [0x7ffffffen, 0x7fffffffn], 24 [0x7fffffffn, 0x80000000n], 25 [0x80000000n, 0x80000001n], 26 [0x80000001n, 0x80000002n], 27 [0xfffffffen, 0xffffffffn], 28 [0xffffffffn, 0x100000000n], 29 [0x100000000n, 0x100000001n], 30 [0x100000001n, 0x100000002n], 31 [0x7ffffffffffffffen, 0x7fffffffffffffffn], 32 [0x7fffffffffffffffn, 0x8000000000000000n], 33 [0x8000000000000000n, 0x8000000000000001n], 34 [0x8000000000000001n, 0x8000000000000002n], 35 [0xfffffffffffffffen, 0xffffffffffffffffn], 36 [0xffffffffffffffffn, 0x10000000000000000n], 37 [0x10000000000000000n, 0x10000000000000001n], 38 [0x10000000000000001n, 0x10000000000000002n], 39 ]; 40 41 function f(tests) { 42 for (let test of tests) { 43 let input = test[0], expected = test[1]; 44 45 assertEq(++input, expected); 46 } 47 } 48 49 for (let i = 0; i < 200; ++i) { 50 f(tests); 51 }