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