asUintN64-digit32.js (473B)
1 // asUintN64 test specialised when the input and output are Int32 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 ]; 17 18 function f(tests) { 19 for (let test of tests) { 20 let input = test[0], expected = test[1]; 21 22 assertEq(BigInt.asUintN(64, input), expected); 23 } 24 } 25 26 for (let i = 0; i < 100; ++i) { 27 f(tests); 28 }