js/src/tests/test262/ch12/12.13/S12.13_A3_T4.js

branch
TOR_BUG_3246
changeset 6
8bccb770b82d
equal deleted inserted replaced
-1:000000000000 0:adfd7d7a9b3b
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 * 1. Evaluate Expression
6 *
7 * @path ch12/12.13/S12.13_A3_T4.js
8 * @description Evaluating array expression
9 */
10
11 var mycars = new Array();
12 mycars[0] = "Saab";
13 mycars[1] = "Volvo";
14 mycars[2] = "BMW";
15
16 var mycars2 = new Array();
17 mycars2[0] = "Mercedes";
18 mycars2[1] = "Jeep";
19 mycars2[2] = "Suzuki";
20
21 // CHECK#1
22 try{
23 throw mycars.concat(mycars2);
24 }
25 catch(e){
26 for (var i=0;i<3;i++){
27 if (e[i]!==mycars[i]) $ERROR('#1.'+i+': Exception['+i+']===mycars['+i+'](operation .concat). Actual: Exception['+i+']==='+ e[i] );
28 }
29 for (var i=3;i<6;i++){
30 if (e[i]!==mycars2[i-3]) $ERROR('#1.'+i+': Exception['+i+']===mycars2['+(i-3)+'](operation .concat). Actual: Exception['+i+']==='+ e[i] );
31 }
32 }
33
34 // CHECK#2
35 try{
36 throw new Array("Mercedes","Jeep","Suzuki");
37 }
38 catch(e){
39 for (var i=0;i<3;i++){
40 if (e[i]!==mycars2[i]) $ERROR('#2.'+i+': Exception['+i+']===mycars2['+i+'](operation new). Actual: Exception['+i+']==='+ e[i] );
41 }
42 }
43
44 // CHECK#3
45 try{
46 throw mycars.concat(new Array("Mercedes","Jeep","Suzuki"));
47 }
48 catch(e){
49 for (var i=0;i<3;i++){
50 if (e[i]!==mycars[i]) $ERROR('#3.'+i+': Exception['+i+']===mycars['+i+'](operation .concat(new)). Actual: Exception['+i+']==='+ e[i] );
51 }
52 for (var i=3;i<6;i++){
53 if (e[i]!==mycars2[i-3]) $ERROR('#3.'+i+': Exception['+i+']===mycars2['+(i-3)+'](operation .concat(new)). Actual: Exception['+i+']==='+ e[i] );
54 }
55 }
56

mercurial