|
1 var a = 1.1; |
|
2 function f1() { |
|
3 return a + 0.2; |
|
4 } |
|
5 function test1() { |
|
6 for (var i=0; i<100; i++) { |
|
7 assertEq(f1(), 1.3); |
|
8 } |
|
9 a = 20; |
|
10 assertEq(f1(), 20.2); |
|
11 } |
|
12 test1(); |
|
13 |
|
14 function f2(arr) { |
|
15 return arr[2] + 0.2; |
|
16 } |
|
17 function test2() { |
|
18 var a = [1.1, 2.2, 3.3, 4.4]; |
|
19 for (var i=0; i<100; i++) { |
|
20 assertEq(f2(a), 3.5); |
|
21 } |
|
22 a[2] = 123; |
|
23 assertEq(f2(a), 123.2); |
|
24 } |
|
25 test2(); |
|
26 |
|
27 function f3(arr, idx) { |
|
28 return arr[idx] + 0.2; |
|
29 } |
|
30 function test3() { |
|
31 var a = [1.1, 2.2, 3.3, 4.4]; |
|
32 for (var i=0; i<100; i++) { |
|
33 assertEq(f3(a, 2), 3.5); |
|
34 } |
|
35 a[2] = 123; |
|
36 assertEq(f3(a, 2), 123.2); |
|
37 } |
|
38 test3(); |