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
|
/*
* 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);
|