|
1 |
|
2 function testPushConvert() { |
|
3 var x = []; |
|
4 for (var i = 0; i < 10; i++) |
|
5 x.push(i + .5); |
|
6 for (var i = 0; i < 5; i++) |
|
7 x.push(i); |
|
8 var res = 0; |
|
9 for (var i = 0; i < x.length; i++) |
|
10 res += x[i]; |
|
11 assertEq(res, 60); |
|
12 } |
|
13 testPushConvert(); |
|
14 |
|
15 function testArrayInitializer() { |
|
16 var x = [.5,1.5,2.5,3]; |
|
17 var res = 0; |
|
18 for (var i = 0; i < x.length; i++) |
|
19 res += x[i]; |
|
20 assertEq(res, 7.5); |
|
21 } |
|
22 for (var i = 0; i < 5; i++) |
|
23 testArrayInitializer(); |
|
24 |
|
25 function testArrayConstructor() { |
|
26 var x = Array(.5,1.5,2.5,3); |
|
27 var res = 0; |
|
28 for (var i = 0; i < x.length; i++) |
|
29 res += x[i]; |
|
30 assertEq(res, 7.5); |
|
31 } |
|
32 for (var i = 0; i < 5; i++) |
|
33 testArrayConstructor(); |
|
34 |
|
35 function addInt(a) { |
|
36 // inhibit ion |
|
37 try { |
|
38 a[0] = 10; |
|
39 } catch (e) {} |
|
40 } |
|
41 |
|
42 function testBaseline() { |
|
43 var x = Array(.5,1.5,2.5,3); |
|
44 addInt(x); |
|
45 var res = 0; |
|
46 for (var i = 0; i < x.length; i++) |
|
47 res += x[i]; |
|
48 assertEq(res, 17); |
|
49 } |
|
50 for (var i = 0; i < 5; i++) |
|
51 testBaseline(); |