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

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/tests/test262/ch11/11.1/11.1.4/S11.1.4_A2.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,128 @@
     1.4 +// Copyright 2009 the Sputnik authors.  All rights reserved.
     1.5 +// This code is governed by the BSD license found in the LICENSE file.
     1.6 +
     1.7 +/**
     1.8 + * Create multi dimensional array
     1.9 + *
    1.10 + * @path ch11/11.1/11.1.4/S11.1.4_A2.js
    1.11 + * @description Checking various properteis and contents of the arrya defined with "var array = [[1,2], [3], []]"
    1.12 + */
    1.13 +
    1.14 +var array = [[1,2], [3], []];
    1.15 +
    1.16 +//CHECK#1
    1.17 +if (typeof array !== "object") {
    1.18 +  $ERROR('#1: var array = [[1,2], [3], []]; typeof array === "object". Actual: ' + (typeof array));
    1.19 +}
    1.20 +
    1.21 +//CHECK#2
    1.22 +if (array instanceof Array !== true) {
    1.23 +  $ERROR('#2: var array = [[1,2], [3], []]; array instanceof Array === true');
    1.24 +}
    1.25 +
    1.26 +//CHECK#3
    1.27 +if (array.toString !== Array.prototype.toString) {
    1.28 +  $ERROR('#3: var array = [[1,2], [3], []]; array.toString === Array.prototype.toString. Actual: ' + (array.toString));
    1.29 +}
    1.30 +
    1.31 +//CHECK#4
    1.32 +if (array.length !== 3) {
    1.33 +  $ERROR('#4: var array = [[1,2], [3], []]; array.length === 3. Actual: ' + (array.length));
    1.34 +}
    1.35 +
    1.36 +var subarray = array[0];
    1.37 +
    1.38 +//CHECK#5
    1.39 +if (typeof subarray !== "object") {
    1.40 +  $ERROR('#5: var array = [[1,2], [3], []]; var subarray = array[0]; typeof subarray === "object". Actual: ' + (typeof subarray));
    1.41 +}
    1.42 +
    1.43 +//CHECK#6
    1.44 +if (subarray instanceof Array !== true) {
    1.45 +  $ERROR('#6: var array = [[1,2], [3], []]; var subarray = array[0]; subarray instanceof Array === true');
    1.46 +}
    1.47 +
    1.48 +//CHECK#7
    1.49 +if (subarray.toString !== Array.prototype.toString) {
    1.50 +  $ERROR('#7: var array = [[1,2], [3], []]; var subarray = array[0]; subarray.toString === Array.prototype.toString. Actual: ' + (subarray.toString));
    1.51 +}
    1.52 +
    1.53 +//CHECK#8
    1.54 +if (subarray.length !== 2) {
    1.55 +  $ERROR('#8: var array = [[1,2], [3], []]; var subarray = array[0]; subarray.length === 2. Actual: ' + (subarray.length));
    1.56 +}
    1.57 +
    1.58 +//CHECK#9
    1.59 +if (subarray[0] !== 1) {
    1.60 +  $ERROR('#9: var array = [[1,2], [3], []]; var subarray = array[0]; subarray[0] === 1. Actual: ' + (subarray[0]));
    1.61 +}
    1.62 +
    1.63 +//CHECK#10
    1.64 +if (subarray[1] !== 2) {
    1.65 +  $ERROR('#10: var array = [[1,2], [3], []]; var subarray = array[1]; subarray[1] === 2. Actual: ' + (subarray[1]));
    1.66 +}
    1.67 +
    1.68 +var subarray = array[1];
    1.69 +
    1.70 +//CHECK#11
    1.71 +if (typeof subarray !== "object") {
    1.72 +$ERROR('#11: var array = [[1,2], [3], []]; var subarray = array[1]; typeof subarray === "object". Actual: ' + (typeof subarray));
    1.73 +}
    1.74 +
    1.75 +//CHECK#12
    1.76 +if (subarray instanceof Array !== true) {
    1.77 +$ERROR('#12: var array = [[1,2], [3], []]; var subarray = array[1]; subarray instanceof Array === true');
    1.78 +}
    1.79 +
    1.80 +//CHECK#13
    1.81 +if (subarray.toString !== Array.prototype.toString) {
    1.82 +$ERROR('#13: var array = [[1,2], [3], []]; var subarray = array[1]; subarray.toString === Array.prototype.toString. Actual: ' + (subarray.toString));
    1.83 +}
    1.84 +
    1.85 +//CHECK#14
    1.86 +if (subarray.length !== 1) {
    1.87 +$ERROR('#14: var array = [[1,2], [3], []]; var subarray = array[1]; subarray.length === 1. Actual: ' + (subarray.length));
    1.88 +}
    1.89 +
    1.90 +//CHECK#15
    1.91 +if (subarray[0] !== 3) {
    1.92 +$ERROR('#15: var array = [[1,2], [3], []]; var subarray = array[1]; subarray[0] === 3. Actual: ' + (subarray[0]));
    1.93 +}
    1.94 +
    1.95 +var subarray = array[2];
    1.96 +
    1.97 +//CHECK#16
    1.98 +if (typeof subarray !== "object") {
    1.99 +$ERROR('#16: var array = [[1,2], [3], []]; var subarray = array[2]; typeof subarray === "object". Actual: ' + (typeof subarray));
   1.100 +}
   1.101 +
   1.102 +//CHECK#17
   1.103 +if (subarray instanceof Array !== true) {
   1.104 +$ERROR('#17: var array = [[1,2], [3], []]; var subarray = array[2]; subarray instanceof Array === true');
   1.105 +}
   1.106 +
   1.107 +//CHECK#18
   1.108 +if (subarray.toString !== Array.prototype.toString) {
   1.109 +$ERROR('#18: var array = [[1,2], [3], []]; var subarray = array[2]; subarray.toString === Array.prototype.toString. Actual: ' + (subarray.toString));
   1.110 +}
   1.111 +
   1.112 +//CHECK#19
   1.113 +if (subarray.length !== 0) {
   1.114 +$ERROR('#19: var array = [[1,2], [3], []]; var subarray = array[2]; subarray.length === 0. Actual: ' + (subarray.length));
   1.115 +}
   1.116 +
   1.117 +//CHECK#20
   1.118 +if (array[0][0] !== 1) {
   1.119 +  $ERROR('#20: var array = [[1,2], [3], []]; array[0][0] === 1. Actual: ' + (array[0][0]));
   1.120 +}
   1.121 +
   1.122 +//CHECK#21
   1.123 +if (array[0][1] !== 2) {
   1.124 +  $ERROR('#21: var array = [[1,2], [3], []]; array[0][1] === 2. Actual: ' + (array[0][1]));
   1.125 +}
   1.126 +
   1.127 +//CHECK#22
   1.128 +if (array[1][0] !== 3) {
   1.129 +  $ERROR('#722: var array = [[1,2], [3], []]; array[1][0] === 3. Actual: ' + (array[1][0]));
   1.130 +}
   1.131 +

mercurial