| |
| 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(); |