js/src/tests/test262/ch11/11.1/11.1.4/S11.1.4_A2.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

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

mercurial