blob: d3706b2f08f39b819d2111f5cc96d6f3297e0d74 [file] [log] [blame]
/*
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/licenses/publicdomain/
*/
function testInt(n, result) {
var x = 0;
for (var i = 0; i < 15; i++) {
assertEq(parseInt(n, 10), result);
assertEq(parseInt(n, 0), result);
assertEq(parseInt(n), result);
assertEq(parseInt(n, x), result);
if (x % 2 == 0)
x = 10;
else
x = 0;
}
}
function testDouble(n, result) {
var x = 0;
for (var i = 0; i < 15; i++) {
assertEq(parseInt(n, 10), result);
assertEq(parseInt(n, 0), result);
assertEq(parseInt(n), result);
assertEq(parseInt(n, x), result);
if (x % 2 == 0)
x = 10;
else
x = 0;
}
}
testInt(2147483647, 2147483647);
testInt(-2147483648, -2147483648);
testInt(17, 17);
testInt(-1, -1);
testInt(0, 0);
testDouble(1e21, 1);
testDouble(-5.7, -5);
testDouble(1.7, 1);
testDouble(1.0e-6, 0);
testDouble(1.0e-7, 1);
testDouble(NaN, NaN);
testDouble(1e20, 1e20);