tor-browser

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

S11.1.4_A2.js (4432B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: Create multi dimensional array
      6 es5id: 11.1.4_A2
      7 description: >
      8    Checking various properteis and contents of the arrya defined with
      9    "var array = [[1,2], [3], []]"
     10 ---*/
     11 
     12 var array = [[1,2], [3], []];
     13 
     14 //CHECK#1
     15 if (typeof array !== "object") {
     16  throw new Test262Error('#1: var array = [[1,2], [3], []]; typeof array === "object". Actual: ' + (typeof array));
     17 }
     18 
     19 //CHECK#2
     20 if (array instanceof Array !== true) {
     21  throw new Test262Error('#2: var array = [[1,2], [3], []]; array instanceof Array === true');
     22 }
     23 
     24 //CHECK#3
     25 if (array.toString !== Array.prototype.toString) {
     26  throw new Test262Error('#3: var array = [[1,2], [3], []]; array.toString === Array.prototype.toString. Actual: ' + (array.toString));
     27 }
     28 
     29 //CHECK#4
     30 if (array.length !== 3) {
     31  throw new Test262Error('#4: var array = [[1,2], [3], []]; array.length === 3. Actual: ' + (array.length));
     32 }
     33 
     34 var subarray = array[0];
     35 
     36 //CHECK#5
     37 if (typeof subarray !== "object") {
     38  throw new Test262Error('#5: var array = [[1,2], [3], []]; var subarray = array[0]; typeof subarray === "object". Actual: ' + (typeof subarray));
     39 }
     40 
     41 //CHECK#6
     42 if (subarray instanceof Array !== true) {
     43  throw new Test262Error('#6: var array = [[1,2], [3], []]; var subarray = array[0]; subarray instanceof Array === true');
     44 }
     45 
     46 //CHECK#7
     47 if (subarray.toString !== Array.prototype.toString) {
     48  throw new Test262Error('#7: var array = [[1,2], [3], []]; var subarray = array[0]; subarray.toString === Array.prototype.toString. Actual: ' + (subarray.toString));
     49 }
     50 
     51 //CHECK#8
     52 if (subarray.length !== 2) {
     53  throw new Test262Error('#8: var array = [[1,2], [3], []]; var subarray = array[0]; subarray.length === 2. Actual: ' + (subarray.length));
     54 }
     55 
     56 //CHECK#9
     57 if (subarray[0] !== 1) {
     58  throw new Test262Error('#9: var array = [[1,2], [3], []]; var subarray = array[0]; subarray[0] === 1. Actual: ' + (subarray[0]));
     59 }
     60 
     61 //CHECK#10
     62 if (subarray[1] !== 2) {
     63  throw new Test262Error('#10: var array = [[1,2], [3], []]; var subarray = array[1]; subarray[1] === 2. Actual: ' + (subarray[1]));
     64 }
     65 
     66 var subarray = array[1];
     67 
     68 //CHECK#11
     69 if (typeof subarray !== "object") {
     70 throw new Test262Error('#11: var array = [[1,2], [3], []]; var subarray = array[1]; typeof subarray === "object". Actual: ' + (typeof subarray));
     71 }
     72 
     73 //CHECK#12
     74 if (subarray instanceof Array !== true) {
     75 throw new Test262Error('#12: var array = [[1,2], [3], []]; var subarray = array[1]; subarray instanceof Array === true');
     76 }
     77 
     78 //CHECK#13
     79 if (subarray.toString !== Array.prototype.toString) {
     80 throw new Test262Error('#13: var array = [[1,2], [3], []]; var subarray = array[1]; subarray.toString === Array.prototype.toString. Actual: ' + (subarray.toString));
     81 }
     82 
     83 //CHECK#14
     84 if (subarray.length !== 1) {
     85 throw new Test262Error('#14: var array = [[1,2], [3], []]; var subarray = array[1]; subarray.length === 1. Actual: ' + (subarray.length));
     86 }
     87 
     88 //CHECK#15
     89 if (subarray[0] !== 3) {
     90 throw new Test262Error('#15: var array = [[1,2], [3], []]; var subarray = array[1]; subarray[0] === 3. Actual: ' + (subarray[0]));
     91 }
     92 
     93 var subarray = array[2];
     94 
     95 //CHECK#16
     96 if (typeof subarray !== "object") {
     97 throw new Test262Error('#16: var array = [[1,2], [3], []]; var subarray = array[2]; typeof subarray === "object". Actual: ' + (typeof subarray));
     98 }
     99 
    100 //CHECK#17
    101 if (subarray instanceof Array !== true) {
    102 throw new Test262Error('#17: var array = [[1,2], [3], []]; var subarray = array[2]; subarray instanceof Array === true');
    103 }
    104 
    105 //CHECK#18
    106 if (subarray.toString !== Array.prototype.toString) {
    107 throw new Test262Error('#18: var array = [[1,2], [3], []]; var subarray = array[2]; subarray.toString === Array.prototype.toString. Actual: ' + (subarray.toString));
    108 }
    109 
    110 //CHECK#19
    111 if (subarray.length !== 0) {
    112 throw new Test262Error('#19: var array = [[1,2], [3], []]; var subarray = array[2]; subarray.length === 0. Actual: ' + (subarray.length));
    113 }
    114 
    115 //CHECK#20
    116 if (array[0][0] !== 1) {
    117  throw new Test262Error('#20: var array = [[1,2], [3], []]; array[0][0] === 1. Actual: ' + (array[0][0]));
    118 }
    119 
    120 //CHECK#21
    121 if (array[0][1] !== 2) {
    122  throw new Test262Error('#21: var array = [[1,2], [3], []]; array[0][1] === 2. Actual: ' + (array[0][1]));
    123 }
    124 
    125 //CHECK#22
    126 if (array[1][0] !== 3) {
    127  throw new Test262Error('#722: var array = [[1,2], [3], []]; array[1][0] === 3. Actual: ' + (array[1][0]));
    128 }
    129 
    130 reportCompare(0, 0);