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);