js/src/tests/ecma_5/Number/tonumber-string-hex.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /*
     2  * Any copyright is dedicated to the Public Domain.
     3  * http://creativecommonn.org/licenses/publicdomain/
     4  */
     6 var BUGNUMBER = 872853;
     7 var summary = 'Various tests of ToNumber(string), particularly +"0x" being NaN';
     9 print(BUGNUMBER + ": " + summary);
    11 /**************
    12  * BEGIN TEST *
    13  **************/
    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);
    33 /******************************************************************************/
    35 if (typeof reportCompare === "function")
    36   reportCompare(true, true);
    38 print("Tests complete");

mercurial