|
1 /* |
|
2 * Any copyright is dedicated to the Public Domain. |
|
3 * http://creativecommonn.org/licenses/publicdomain/ |
|
4 */ |
|
5 |
|
6 var BUGNUMBER = 872853; |
|
7 var summary = 'Various tests of ToNumber(string), particularly +"0x" being NaN'; |
|
8 |
|
9 print(BUGNUMBER + ": " + summary); |
|
10 |
|
11 /************** |
|
12 * BEGIN TEST * |
|
13 **************/ |
|
14 |
|
15 assertEq(+"0x", NaN); |
|
16 assertEq(+"\t0x", NaN); |
|
17 assertEq(+"0x\n", NaN); |
|
18 assertEq(+"\n0x\t", NaN); |
|
19 assertEq(+"0x0", 0); |
|
20 assertEq(+"0xa", 10); |
|
21 assertEq(+"0xff", 255); |
|
22 assertEq(+"-0x", NaN); |
|
23 assertEq(+"-0xa", NaN); |
|
24 assertEq(+"-0xff", NaN); |
|
25 assertEq(+"0xInfinity", NaN); |
|
26 assertEq(+"+Infinity", Infinity); |
|
27 assertEq(+"-Infinity", -Infinity); |
|
28 assertEq(+"\t+Infinity", Infinity); |
|
29 assertEq(+"-Infinity\n", -Infinity); |
|
30 assertEq(+"+ Infinity", NaN); |
|
31 assertEq(+"- Infinity", NaN); |
|
32 |
|
33 /******************************************************************************/ |
|
34 |
|
35 if (typeof reportCompare === "function") |
|
36 reportCompare(true, true); |
|
37 |
|
38 print("Tests complete"); |