|
1 /* |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommons.org/licenses/publicdomain/ |
|
4 */ |
|
5 |
|
6 assertEq(raisesException(TypeError)('Number.prototype.toString.call(true)'), true); |
|
7 assertEq(raisesException(TypeError)('Number.prototype.toString.call("")'), true); |
|
8 assertEq(raisesException(TypeError)('Number.prototype.toString.call({})'), true); |
|
9 assertEq(raisesException(TypeError)('Number.prototype.toString.call(null)'), true); |
|
10 assertEq(raisesException(TypeError)('Number.prototype.toString.call([])'), true); |
|
11 assertEq(raisesException(TypeError)('Number.prototype.toString.call(undefined)'), true); |
|
12 assertEq(raisesException(TypeError)('Number.prototype.toString.call(new Boolean(true))'), true); |
|
13 |
|
14 assertEq(completesNormally('Number.prototype.toString.call(42)'), true); |
|
15 assertEq(completesNormally('Number.prototype.toString.call(new Number(42))'), true); |
|
16 |
|
17 function testAround(middle) |
|
18 { |
|
19 var range = 260; |
|
20 var low = middle - range/2; |
|
21 for (var i = 0; i < range; ++i) |
|
22 assertEq(low + i, parseInt(String(low + i))); |
|
23 } |
|
24 |
|
25 testAround(-Math.pow(2,32)); |
|
26 testAround(-Math.pow(2,16)); |
|
27 testAround(0); |
|
28 testAround(+Math.pow(2,16)); |
|
29 testAround(+Math.pow(2,32)); |
|
30 |
|
31 reportCompare(true, true); |