tor-browser

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

doubleArrays.js (962B)


      1 function testPushConvert() {
      2  var x = [];
      3  for (var i = 0; i < 10; i++)
      4    x.push(i + .5);
      5  for (var i = 0; i < 5; i++)
      6    x.push(i);
      7  var res = 0;
      8  for (var i = 0; i < x.length; i++)
      9    res += x[i];
     10  assertEq(res, 60);
     11 }
     12 testPushConvert();
     13 
     14 function testArrayInitializer() {
     15  var x = [.5,1.5,2.5,3];
     16  var res = 0;
     17  for (var i = 0; i < x.length; i++)
     18    res += x[i];
     19  assertEq(res, 7.5);
     20 }
     21 for (var i = 0; i < 5; i++)
     22  testArrayInitializer();
     23 
     24 function testArrayConstructor() {
     25  var x = Array(.5,1.5,2.5,3);
     26  var res = 0;
     27  for (var i = 0; i < x.length; i++)
     28    res += x[i];
     29  assertEq(res, 7.5);
     30 }
     31 for (var i = 0; i < 5; i++)
     32  testArrayConstructor();
     33 
     34 function addInt(a) {
     35  // inhibit ion
     36  try {
     37    a[0] = 10;
     38  } catch (e) {}
     39 }
     40 
     41 function testBaseline() {
     42  var x = Array(.5,1.5,2.5,3);
     43  addInt(x);
     44  var res = 0;
     45  for (var i = 0; i < x.length; i++)
     46    res += x[i];
     47  assertEq(res, 17);
     48 }
     49 for (var i = 0; i < 5; i++)
     50  testBaseline();