Home | History | Annotate | Download | only in js
      1 # Copyright 2013 the V8 project authors. All rights reserved.
      2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
      3 #
      4 # Redistribution and use in source and binary forms, with or without
      5 # modification, are permitted provided that the following conditions
      6 # are met:
      7 # 1.  Redistributions of source code must retain the above copyright
      8 #     notice, this list of conditions and the following disclaimer.
      9 # 2.  Redistributions in binary form must reproduce the above copyright
     10 #     notice, this list of conditions and the following disclaimer in the
     11 #     documentation and/or other materials provided with the distribution.
     12 #
     13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
     14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
     17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     19 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     20 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     21 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     23 
     24 Test the conversion performed by the function Number.prototype.toString.
     25 
     26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
     27 
     28 
     29 PASS Number(0).toString() is "0"
     30 PASS Number.prototype.toString.call(0) is "0"
     31 PASS Number.prototype.toString.call(new Number(0)) is "0"
     32 PASS Number("0").toString() is "0"
     33 PASS Number(0).toString(10) is "0"
     34 PASS Number(0).toString(2) is "0"
     35 PASS Number.prototype.toString.call(0, 2) is "0"
     36 PASS Number.prototype.toString.call(new Number(0), 2) is "0"
     37 PASS Number(0).toString(36) is "0"
     38 PASS Number.prototype.toString.call(0, 36) is "0"
     39 PASS Number.prototype.toString.call(new Number(0), 36) is "0"
     40 PASS Number(-1).toString() is "-1"
     41 PASS Number.prototype.toString.call(-1) is "-1"
     42 PASS Number.prototype.toString.call(new Number(-1)) is "-1"
     43 PASS Number("-1").toString() is "-1"
     44 PASS Number(-1).toString(10) is "-1"
     45 PASS Number(-1).toString(2) is "-1"
     46 PASS Number.prototype.toString.call(-1, 2) is "-1"
     47 PASS Number.prototype.toString.call(new Number(-1), 2) is "-1"
     48 PASS Number(-1).toString(36) is "-1"
     49 PASS Number.prototype.toString.call(-1, 36) is "-1"
     50 PASS Number.prototype.toString.call(new Number(-1), 36) is "-1"
     51 PASS Number(1).toString() is "1"
     52 PASS Number.prototype.toString.call(1) is "1"
     53 PASS Number.prototype.toString.call(new Number(1)) is "1"
     54 PASS Number("1").toString() is "1"
     55 PASS Number(1).toString(10) is "1"
     56 PASS Number(1).toString(2) is "1"
     57 PASS Number.prototype.toString.call(1, 2) is "1"
     58 PASS Number.prototype.toString.call(new Number(1), 2) is "1"
     59 PASS Number(1).toString(36) is "1"
     60 PASS Number.prototype.toString.call(1, 36) is "1"
     61 PASS Number.prototype.toString.call(new Number(1), 36) is "1"
     62 PASS Number(1984).toString() is "1984"
     63 PASS Number.prototype.toString.call(1984) is "1984"
     64 PASS Number.prototype.toString.call(new Number(1984)) is "1984"
     65 PASS Number("1984").toString() is "1984"
     66 PASS Number(1984).toString(10) is "1984"
     67 PASS Number(1984).toString(2) is "11111000000"
     68 PASS Number.prototype.toString.call(1984, 2) is "11111000000"
     69 PASS Number.prototype.toString.call(new Number(1984), 2) is "11111000000"
     70 PASS Number(1984).toString(36) is "1j4"
     71 PASS Number.prototype.toString.call(1984, 36) is "1j4"
     72 PASS Number.prototype.toString.call(new Number(1984), 36) is "1j4"
     73 PASS Number(-1984).toString() is "-1984"
     74 PASS Number.prototype.toString.call(-1984) is "-1984"
     75 PASS Number.prototype.toString.call(new Number(-1984)) is "-1984"
     76 PASS Number("-1984").toString() is "-1984"
     77 PASS Number(-1984).toString(10) is "-1984"
     78 PASS Number(-1984).toString(2) is "-11111000000"
     79 PASS Number.prototype.toString.call(-1984, 2) is "-11111000000"
     80 PASS Number.prototype.toString.call(new Number(-1984), 2) is "-11111000000"
     81 PASS Number(-1984).toString(36) is "-1j4"
     82 PASS Number.prototype.toString.call(-1984, 36) is "-1j4"
     83 PASS Number.prototype.toString.call(new Number(-1984), 36) is "-1j4"
     84 PASS Number(2147483647).toString() is "2147483647"
     85 PASS Number.prototype.toString.call(2147483647) is "2147483647"
     86 PASS Number.prototype.toString.call(new Number(2147483647)) is "2147483647"
     87 PASS Number("2147483647").toString() is "2147483647"
     88 PASS Number(2147483647).toString(10) is "2147483647"
     89 PASS Number(2147483647).toString(2) is "1111111111111111111111111111111"
     90 PASS Number.prototype.toString.call(2147483647, 2) is "1111111111111111111111111111111"
     91 PASS Number.prototype.toString.call(new Number(2147483647), 2) is "1111111111111111111111111111111"
     92 PASS Number(2147483647).toString(36) is "zik0zj"
     93 PASS Number.prototype.toString.call(2147483647, 36) is "zik0zj"
     94 PASS Number.prototype.toString.call(new Number(2147483647), 36) is "zik0zj"
     95 PASS Number(-2147483648).toString() is "-2147483648"
     96 PASS Number.prototype.toString.call(-2147483648) is "-2147483648"
     97 PASS Number.prototype.toString.call(new Number(-2147483648)) is "-2147483648"
     98 PASS Number("-2147483648").toString() is "-2147483648"
     99 PASS Number(-2147483648).toString(10) is "-2147483648"
    100 PASS Number(-2147483648).toString(2) is "-10000000000000000000000000000000"
    101 PASS Number.prototype.toString.call(-2147483648, 2) is "-10000000000000000000000000000000"
    102 PASS Number.prototype.toString.call(new Number(-2147483648), 2) is "-10000000000000000000000000000000"
    103 PASS Number(-2147483648).toString(36) is "-zik0zk"
    104 PASS Number.prototype.toString.call(-2147483648, 36) is "-zik0zk"
    105 PASS Number.prototype.toString.call(new Number(-2147483648), 36) is "-zik0zk"
    106 PASS Number(9007199254740992).toString() is "9007199254740992"
    107 PASS Number.prototype.toString.call(9007199254740992) is "9007199254740992"
    108 PASS Number.prototype.toString.call(new Number(9007199254740992)) is "9007199254740992"
    109 PASS Number("9007199254740992").toString() is "9007199254740992"
    110 PASS Number(9007199254740992).toString(10) is "9007199254740992"
    111 PASS Number(9007199254740992).toString(2) is "100000000000000000000000000000000000000000000000000000"
    112 PASS Number.prototype.toString.call(9007199254740992, 2) is "100000000000000000000000000000000000000000000000000000"
    113 PASS Number.prototype.toString.call(new Number(9007199254740992), 2) is "100000000000000000000000000000000000000000000000000000"
    114 PASS Number(9007199254740992).toString(36) is "2gosa7pa2gw"
    115 PASS Number.prototype.toString.call(9007199254740992, 36) is "2gosa7pa2gw"
    116 PASS Number.prototype.toString.call(new Number(9007199254740992), 36) is "2gosa7pa2gw"
    117 PASS Number(-9007199254740992).toString() is "-9007199254740992"
    118 PASS Number.prototype.toString.call(-9007199254740992) is "-9007199254740992"
    119 PASS Number.prototype.toString.call(new Number(-9007199254740992)) is "-9007199254740992"
    120 PASS Number("-9007199254740992").toString() is "-9007199254740992"
    121 PASS Number(-9007199254740992).toString(10) is "-9007199254740992"
    122 PASS Number(-9007199254740992).toString(2) is "-100000000000000000000000000000000000000000000000000000"
    123 PASS Number.prototype.toString.call(-9007199254740992, 2) is "-100000000000000000000000000000000000000000000000000000"
    124 PASS Number.prototype.toString.call(new Number(-9007199254740992), 2) is "-100000000000000000000000000000000000000000000000000000"
    125 PASS Number(-9007199254740992).toString(36) is "-2gosa7pa2gw"
    126 PASS Number.prototype.toString.call(-9007199254740992, 36) is "-2gosa7pa2gw"
    127 PASS Number.prototype.toString.call(new Number(-9007199254740992), 36) is "-2gosa7pa2gw"
    128 PASS Number(0).toString() is "0"
    129 PASS Number.prototype.toString.call(0) is "0"
    130 PASS Number.prototype.toString.call(new Number(0)) is "0"
    131 PASS Number("0").toString() is "0"
    132 PASS Number(0).toString(10) is "0"
    133 PASS Number(0).toString(2) is "0"
    134 PASS Number.prototype.toString.call(0, 2) is "0"
    135 PASS Number.prototype.toString.call(new Number(0), 2) is "0"
    136 PASS Number(0).toString(36) is "0"
    137 PASS Number.prototype.toString.call(0, 36) is "0"
    138 PASS Number.prototype.toString.call(new Number(0), 36) is "0"
    139 PASS Number(-1).toString() is "-1"
    140 PASS Number.prototype.toString.call(-1) is "-1"
    141 PASS Number.prototype.toString.call(new Number(-1)) is "-1"
    142 PASS Number("-1").toString() is "-1"
    143 PASS Number(-1).toString(10) is "-1"
    144 PASS Number(-1).toString(2) is "-1"
    145 PASS Number.prototype.toString.call(-1, 2) is "-1"
    146 PASS Number.prototype.toString.call(new Number(-1), 2) is "-1"
    147 PASS Number(-1).toString(36) is "-1"
    148 PASS Number.prototype.toString.call(-1, 36) is "-1"
    149 PASS Number.prototype.toString.call(new Number(-1), 36) is "-1"
    150 PASS Number(1).toString() is "1"
    151 PASS Number.prototype.toString.call(1) is "1"
    152 PASS Number.prototype.toString.call(new Number(1)) is "1"
    153 PASS Number("1").toString() is "1"
    154 PASS Number(1).toString(10) is "1"
    155 PASS Number(1).toString(2) is "1"
    156 PASS Number.prototype.toString.call(1, 2) is "1"
    157 PASS Number.prototype.toString.call(new Number(1), 2) is "1"
    158 PASS Number(1).toString(36) is "1"
    159 PASS Number.prototype.toString.call(1, 36) is "1"
    160 PASS Number.prototype.toString.call(new Number(1), 36) is "1"
    161 PASS Number(1984).toString() is "1984"
    162 PASS Number.prototype.toString.call(1984) is "1984"
    163 PASS Number.prototype.toString.call(new Number(1984)) is "1984"
    164 PASS Number("1984").toString() is "1984"
    165 PASS Number(1984).toString(10) is "1984"
    166 PASS Number(1984).toString(2) is "11111000000"
    167 PASS Number.prototype.toString.call(1984, 2) is "11111000000"
    168 PASS Number.prototype.toString.call(new Number(1984), 2) is "11111000000"
    169 PASS Number(1984).toString(36) is "1j4"
    170 PASS Number.prototype.toString.call(1984, 36) is "1j4"
    171 PASS Number.prototype.toString.call(new Number(1984), 36) is "1j4"
    172 PASS Number(-1984).toString() is "-1984"
    173 PASS Number.prototype.toString.call(-1984) is "-1984"
    174 PASS Number.prototype.toString.call(new Number(-1984)) is "-1984"
    175 PASS Number("-1984").toString() is "-1984"
    176 PASS Number(-1984).toString(10) is "-1984"
    177 PASS Number(-1984).toString(2) is "-11111000000"
    178 PASS Number.prototype.toString.call(-1984, 2) is "-11111000000"
    179 PASS Number.prototype.toString.call(new Number(-1984), 2) is "-11111000000"
    180 PASS Number(-1984).toString(36) is "-1j4"
    181 PASS Number.prototype.toString.call(-1984, 36) is "-1j4"
    182 PASS Number.prototype.toString.call(new Number(-1984), 36) is "-1j4"
    183 PASS Number(2147483647).toString() is "2147483647"
    184 PASS Number.prototype.toString.call(2147483647) is "2147483647"
    185 PASS Number.prototype.toString.call(new Number(2147483647)) is "2147483647"
    186 PASS Number("2147483647").toString() is "2147483647"
    187 PASS Number(2147483647).toString(10) is "2147483647"
    188 PASS Number(2147483647).toString(2) is "1111111111111111111111111111111"
    189 PASS Number.prototype.toString.call(2147483647, 2) is "1111111111111111111111111111111"
    190 PASS Number.prototype.toString.call(new Number(2147483647), 2) is "1111111111111111111111111111111"
    191 PASS Number(2147483647).toString(36) is "zik0zj"
    192 PASS Number.prototype.toString.call(2147483647, 36) is "zik0zj"
    193 PASS Number.prototype.toString.call(new Number(2147483647), 36) is "zik0zj"
    194 PASS Number(-2147483648).toString() is "-2147483648"
    195 PASS Number.prototype.toString.call(-2147483648) is "-2147483648"
    196 PASS Number.prototype.toString.call(new Number(-2147483648)) is "-2147483648"
    197 PASS Number("-2147483648").toString() is "-2147483648"
    198 PASS Number(-2147483648).toString(10) is "-2147483648"
    199 PASS Number(-2147483648).toString(2) is "-10000000000000000000000000000000"
    200 PASS Number.prototype.toString.call(-2147483648, 2) is "-10000000000000000000000000000000"
    201 PASS Number.prototype.toString.call(new Number(-2147483648), 2) is "-10000000000000000000000000000000"
    202 PASS Number(-2147483648).toString(36) is "-zik0zk"
    203 PASS Number.prototype.toString.call(-2147483648, 36) is "-zik0zk"
    204 PASS Number.prototype.toString.call(new Number(-2147483648), 36) is "-zik0zk"
    205 PASS Number(9007199254740992).toString() is "9007199254740992"
    206 PASS Number.prototype.toString.call(9007199254740992) is "9007199254740992"
    207 PASS Number.prototype.toString.call(new Number(9007199254740992)) is "9007199254740992"
    208 PASS Number("9007199254740992").toString() is "9007199254740992"
    209 PASS Number(9007199254740992).toString(10) is "9007199254740992"
    210 PASS Number(9007199254740992).toString(2) is "100000000000000000000000000000000000000000000000000000"
    211 PASS Number.prototype.toString.call(9007199254740992, 2) is "100000000000000000000000000000000000000000000000000000"
    212 PASS Number.prototype.toString.call(new Number(9007199254740992), 2) is "100000000000000000000000000000000000000000000000000000"
    213 PASS Number(9007199254740992).toString(36) is "2gosa7pa2gw"
    214 PASS Number.prototype.toString.call(9007199254740992, 36) is "2gosa7pa2gw"
    215 PASS Number.prototype.toString.call(new Number(9007199254740992), 36) is "2gosa7pa2gw"
    216 PASS Number(-9007199254740992).toString() is "-9007199254740992"
    217 PASS Number.prototype.toString.call(-9007199254740992) is "-9007199254740992"
    218 PASS Number.prototype.toString.call(new Number(-9007199254740992)) is "-9007199254740992"
    219 PASS Number("-9007199254740992").toString() is "-9007199254740992"
    220 PASS Number(-9007199254740992).toString(10) is "-9007199254740992"
    221 PASS Number(-9007199254740992).toString(2) is "-100000000000000000000000000000000000000000000000000000"
    222 PASS Number.prototype.toString.call(-9007199254740992, 2) is "-100000000000000000000000000000000000000000000000000000"
    223 PASS Number.prototype.toString.call(new Number(-9007199254740992), 2) is "-100000000000000000000000000000000000000000000000000000"
    224 PASS Number(-9007199254740992).toString(36) is "-2gosa7pa2gw"
    225 PASS Number.prototype.toString.call(-9007199254740992, 36) is "-2gosa7pa2gw"
    226 PASS Number.prototype.toString.call(new Number(-9007199254740992), 36) is "-2gosa7pa2gw"
    227 PASS Number(0.1).toString() is "0.1"
    228 PASS Number.prototype.toString.call(0.1) is "0.1"
    229 PASS Number.prototype.toString.call(new Number(0.1)) is "0.1"
    230 PASS Number("0.1").toString() is "0.1"
    231 PASS Number(0.1).toString(10) is "0.1"
    232 PASS Number(0.1).toString(2) is "0.0001100110011001100110011001100110011001100110011001101"
    233 PASS Number.prototype.toString.call(0.1, 2) is "0.0001100110011001100110011001100110011001100110011001101"
    234 PASS Number.prototype.toString.call(new Number(0.1), 2) is "0.0001100110011001100110011001100110011001100110011001101"
    235 FAIL Number(0.1).toString(36) should be 0.3lllllllllm. Was 0.3llllllllllqsn8td1p464unmi.
    236 FAIL Number.prototype.toString.call(0.1, 36) should be 0.3lllllllllm. Was 0.3llllllllllqsn8td1p464unmi.
    237 FAIL Number.prototype.toString.call(new Number(0.1), 36) should be 0.3lllllllllm. Was 0.3llllllllllqsn8td1p464unmi.
    238 PASS Number(-1.1).toString() is "-1.1"
    239 PASS Number.prototype.toString.call(-1.1) is "-1.1"
    240 PASS Number.prototype.toString.call(new Number(-1.1)) is "-1.1"
    241 PASS Number("-1.1").toString() is "-1.1"
    242 PASS Number(-1.1).toString(10) is "-1.1"
    243 PASS Number(-1.1).toString(2) is "-1.000110011001100110011001100110011001100110011001101"
    244 PASS Number.prototype.toString.call(-1.1, 2) is "-1.000110011001100110011001100110011001100110011001101"
    245 PASS Number.prototype.toString.call(new Number(-1.1), 2) is "-1.000110011001100110011001100110011001100110011001101"
    246 FAIL Number(-1.1).toString(36) should be -1.3llllllllm. Was -1.3lllllllllxagau2ctidswz5mi.
    247 FAIL Number.prototype.toString.call(-1.1, 36) should be -1.3llllllllm. Was -1.3lllllllllxagau2ctidswz5mi.
    248 FAIL Number.prototype.toString.call(new Number(-1.1), 36) should be -1.3llllllllm. Was -1.3lllllllllxagau2ctidswz5mi.
    249 PASS Number(1.1).toString() is "1.1"
    250 PASS Number.prototype.toString.call(1.1) is "1.1"
    251 PASS Number.prototype.toString.call(new Number(1.1)) is "1.1"
    252 PASS Number("1.1").toString() is "1.1"
    253 PASS Number(1.1).toString(10) is "1.1"
    254 PASS Number(1.1).toString(2) is "1.000110011001100110011001100110011001100110011001101"
    255 PASS Number.prototype.toString.call(1.1, 2) is "1.000110011001100110011001100110011001100110011001101"
    256 PASS Number.prototype.toString.call(new Number(1.1), 2) is "1.000110011001100110011001100110011001100110011001101"
    257 FAIL Number(1.1).toString(36) should be 1.3llllllllm. Was 1.3lllllllllxagau2ctidswz5mi.
    258 FAIL Number.prototype.toString.call(1.1, 36) should be 1.3llllllllm. Was 1.3lllllllllxagau2ctidswz5mi.
    259 FAIL Number.prototype.toString.call(new Number(1.1), 36) should be 1.3llllllllm. Was 1.3lllllllllxagau2ctidswz5mi.
    260 PASS Number(1984.1).toString() is "1984.1"
    261 PASS Number.prototype.toString.call(1984.1) is "1984.1"
    262 PASS Number.prototype.toString.call(new Number(1984.1)) is "1984.1"
    263 PASS Number("1984.1").toString() is "1984.1"
    264 PASS Number(1984.1).toString(10) is "1984.1"
    265 PASS Number(1984.1).toString(2) is "11111000000.00011001100110011001100110011001100110011"
    266 PASS Number.prototype.toString.call(1984.1, 2) is "11111000000.00011001100110011001100110011001100110011"
    267 PASS Number.prototype.toString.call(new Number(1984.1), 2) is "11111000000.00011001100110011001100110011001100110011"
    268 FAIL Number(1984.1).toString(36) should be 1j4.3lllllllc. Was 1j4.3lllllllcd2obsszcl3di.
    269 FAIL Number.prototype.toString.call(1984.1, 36) should be 1j4.3lllllllc. Was 1j4.3lllllllcd2obsszcl3di.
    270 FAIL Number.prototype.toString.call(new Number(1984.1), 36) should be 1j4.3lllllllc. Was 1j4.3lllllllcd2obsszcl3di.
    271 PASS Number(-1984.1).toString() is "-1984.1"
    272 PASS Number.prototype.toString.call(-1984.1) is "-1984.1"
    273 PASS Number.prototype.toString.call(new Number(-1984.1)) is "-1984.1"
    274 PASS Number("-1984.1").toString() is "-1984.1"
    275 PASS Number(-1984.1).toString(10) is "-1984.1"
    276 PASS Number(-1984.1).toString(2) is "-11111000000.00011001100110011001100110011001100110011"
    277 PASS Number.prototype.toString.call(-1984.1, 2) is "-11111000000.00011001100110011001100110011001100110011"
    278 PASS Number.prototype.toString.call(new Number(-1984.1), 2) is "-11111000000.00011001100110011001100110011001100110011"
    279 FAIL Number(-1984.1).toString(36) should be -1j4.3lllllllc. Was -1j4.3lllllllcd2obsszcl3di.
    280 FAIL Number.prototype.toString.call(-1984.1, 36) should be -1j4.3lllllllc. Was -1j4.3lllllllcd2obsszcl3di.
    281 FAIL Number.prototype.toString.call(new Number(-1984.1), 36) should be -1j4.3lllllllc. Was -1j4.3lllllllcd2obsszcl3di.
    282 PASS Number(2147483647.1).toString() is "2147483647.1"
    283 PASS Number.prototype.toString.call(2147483647.1) is "2147483647.1"
    284 PASS Number.prototype.toString.call(new Number(2147483647.1)) is "2147483647.1"
    285 PASS Number("2147483647.1").toString() is "2147483647.1"
    286 PASS Number(2147483647.1).toString(10) is "2147483647.1"
    287 PASS Number(2147483647.1).toString(2) is "1111111111111111111111111111111.000110011001100110011"
    288 PASS Number.prototype.toString.call(2147483647.1, 2) is "1111111111111111111111111111111.000110011001100110011"
    289 PASS Number.prototype.toString.call(new Number(2147483647.1), 2) is "1111111111111111111111111111111.000110011001100110011"
    290 FAIL Number(2147483647.1).toString(36) should be zik0zj.3lllg. Was zik0zj.3lllfu07ldi.
    291 FAIL Number.prototype.toString.call(2147483647.1, 36) should be zik0zj.3lllg. Was zik0zj.3lllfu07ldi.
    292 FAIL Number.prototype.toString.call(new Number(2147483647.1), 36) should be zik0zj.3lllg. Was zik0zj.3lllfu07ldi.
    293 PASS Number(-2147483648.1).toString() is "-2147483648.1"
    294 PASS Number.prototype.toString.call(-2147483648.1) is "-2147483648.1"
    295 PASS Number.prototype.toString.call(new Number(-2147483648.1)) is "-2147483648.1"
    296 PASS Number("-2147483648.1").toString() is "-2147483648.1"
    297 PASS Number(-2147483648.1).toString(10) is "-2147483648.1"
    298 PASS Number(-2147483648.1).toString(2) is "-10000000000000000000000000000000.000110011001100110011"
    299 PASS Number.prototype.toString.call(-2147483648.1, 2) is "-10000000000000000000000000000000.000110011001100110011"
    300 PASS Number.prototype.toString.call(new Number(-2147483648.1), 2) is "-10000000000000000000000000000000.000110011001100110011"
    301 FAIL Number(-2147483648.1).toString(36) should be -zik0zk.3lllg. Was -zik0zk.3lllfu07ldi.
    302 FAIL Number.prototype.toString.call(-2147483648.1, 36) should be -zik0zk.3lllg. Was -zik0zk.3lllfu07ldi.
    303 FAIL Number.prototype.toString.call(new Number(-2147483648.1), 36) should be -zik0zk.3lllg. Was -zik0zk.3lllfu07ldi.
    304 PASS Number(9007199254740992).toString() is "9007199254740992"
    305 PASS Number.prototype.toString.call(9007199254740992) is "9007199254740992"
    306 PASS Number.prototype.toString.call(new Number(9007199254740992)) is "9007199254740992"
    307 PASS Number("9007199254740992").toString() is "9007199254740992"
    308 PASS Number(9007199254740992).toString(10) is "9007199254740992"
    309 PASS Number(9007199254740992).toString(2) is "100000000000000000000000000000000000000000000000000000"
    310 PASS Number.prototype.toString.call(9007199254740992, 2) is "100000000000000000000000000000000000000000000000000000"
    311 PASS Number.prototype.toString.call(new Number(9007199254740992), 2) is "100000000000000000000000000000000000000000000000000000"
    312 PASS Number(9007199254740992).toString(36) is "2gosa7pa2gw"
    313 PASS Number.prototype.toString.call(9007199254740992, 36) is "2gosa7pa2gw"
    314 PASS Number.prototype.toString.call(new Number(9007199254740992), 36) is "2gosa7pa2gw"
    315 PASS Number(-9007199254740992).toString() is "-9007199254740992"
    316 PASS Number.prototype.toString.call(-9007199254740992) is "-9007199254740992"
    317 PASS Number.prototype.toString.call(new Number(-9007199254740992)) is "-9007199254740992"
    318 PASS Number("-9007199254740992").toString() is "-9007199254740992"
    319 PASS Number(-9007199254740992).toString(10) is "-9007199254740992"
    320 PASS Number(-9007199254740992).toString(2) is "-100000000000000000000000000000000000000000000000000000"
    321 PASS Number.prototype.toString.call(-9007199254740992, 2) is "-100000000000000000000000000000000000000000000000000000"
    322 PASS Number.prototype.toString.call(new Number(-9007199254740992), 2) is "-100000000000000000000000000000000000000000000000000000"
    323 PASS Number(-9007199254740992).toString(36) is "-2gosa7pa2gw"
    324 PASS Number.prototype.toString.call(-9007199254740992, 36) is "-2gosa7pa2gw"
    325 PASS Number.prototype.toString.call(new Number(-9007199254740992), 36) is "-2gosa7pa2gw"
    326 PASS successfullyParsed is true
    327 
    328 TEST COMPLETE
    329 
    330