tor-browser

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

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 }