tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

asIntN64-digit32.js (683B)


      1 // asIntN64 test specialised when the input is an Int32 value.
      2 
      3 const tests = [
      4  [-0x80000000n, -0x80000000n],
      5  [-0x7fffffffn, -0x7fffffffn],
      6  [-0x7ffffffen, -0x7ffffffen],
      7  [-9n, -9n],
      8  [-8n, -8n],
      9  [-7n, -7n],
     10  [-6n, -6n],
     11  [-5n, -5n],
     12  [-4n, -4n],
     13  [-3n, -3n],
     14  [-2n, -2n],
     15  [-1n, -1n],
     16  [0n, 0n],
     17  [1n, 1n],
     18  [2n, 2n],
     19  [3n, 3n],
     20  [4n, 4n],
     21  [5n, 5n],
     22  [6n, 6n],
     23  [7n, 7n],
     24  [8n, 8n],
     25  [9n, 9n],
     26  [0x7ffffffen, 0x7ffffffen],
     27  [0x7fffffffn, 0x7fffffffn],
     28 ];
     29 
     30 function f(tests) {
     31  for (let test of tests) {
     32    let input = test[0], expected = test[1];
     33 
     34    assertEq(BigInt.asIntN(64, input), expected);
     35  }
     36 }
     37 
     38 for (let i = 0; i < 100; ++i) {
     39  f(tests);
     40 }