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