michael@0: /* michael@0: * Any copyright is dedicated to the Public Domain. michael@0: * http://creativecommonn.org/licenses/publicdomain/ michael@0: */ michael@0: michael@0: var BUGNUMBER = 872853; michael@0: var summary = 'Various tests of ToNumber(string), particularly +"0x" being NaN'; michael@0: michael@0: print(BUGNUMBER + ": " + summary); michael@0: michael@0: /************** michael@0: * BEGIN TEST * michael@0: **************/ michael@0: michael@0: assertEq(+"0x", NaN); michael@0: assertEq(+"\t0x", NaN); michael@0: assertEq(+"0x\n", NaN); michael@0: assertEq(+"\n0x\t", NaN); michael@0: assertEq(+"0x0", 0); michael@0: assertEq(+"0xa", 10); michael@0: assertEq(+"0xff", 255); michael@0: assertEq(+"-0x", NaN); michael@0: assertEq(+"-0xa", NaN); michael@0: assertEq(+"-0xff", NaN); michael@0: assertEq(+"0xInfinity", NaN); michael@0: assertEq(+"+Infinity", Infinity); michael@0: assertEq(+"-Infinity", -Infinity); michael@0: assertEq(+"\t+Infinity", Infinity); michael@0: assertEq(+"-Infinity\n", -Infinity); michael@0: assertEq(+"+ Infinity", NaN); michael@0: assertEq(+"- Infinity", NaN); michael@0: michael@0: /******************************************************************************/ michael@0: michael@0: if (typeof reportCompare === "function") michael@0: reportCompare(true, true); michael@0: michael@0: print("Tests complete");