asUintN64-digit64.js (749B)
1 // asUintN64 test specialised when the input and output are Int64 values. 2 3 const tests = [ 4 [0n, 0n], 5 [1n, 1n], 6 [2n, 2n], 7 [3n, 3n], 8 [4n, 4n], 9 [5n, 5n], 10 [6n, 6n], 11 [7n, 7n], 12 [8n, 8n], 13 [9n, 9n], 14 [0x7ffffffen, 0x7ffffffen], 15 [0x7fffffffn, 0x7fffffffn], 16 [0x80000000n, 0x80000000n], 17 [0x80000001n, 0x80000001n], 18 [0xfffffffen, 0xfffffffen], 19 [0xffffffffn, 0xffffffffn], 20 [0x100000000n, 0x100000000n], 21 [0x100000001n, 0x100000001n], 22 [0x7ffffffffffffffen, 0x7ffffffffffffffen], 23 [0x7fffffffffffffffn, 0x7fffffffffffffffn], 24 ]; 25 26 function f(tests) { 27 for (let test of tests) { 28 let input = test[0], expected = test[1]; 29 30 assertEq(BigInt.asUintN(64, input), expected); 31 } 32 } 33 34 for (let i = 0; i < 100; ++i) { 35 f(tests); 36 }