tor-browser

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

asUintN32-digit64.js (713B)


      1 // asUintN32 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, 0n],
     21  [0x100000001n, 1n],
     22  [0x7ffffffffffffffen, 0xfffffffen],
     23  [0x7fffffffffffffffn, 0xffffffffn],
     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(32, input), expected);
     31  }
     32 }
     33 
     34 for (let i = 0; i < 100; ++i) {
     35  f(tests);
     36 }