tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S15.1.2.2_A7.2_T2.js (2407B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: |
      6    Compute the mathematical integer value
      7    that is represented by Z in radix-R notation, using the
      8    letters A-Z and a-z for digits with values 10 through 35.
      9    Compute the number value for Result(16)
     10 esid: sec-parseint-string-radix
     11 description: Checking algorithm for R = 2
     12 ---*/
     13 
     14 assert.sameValue(parseInt("1", 2), 1, 'parseInt("1", 2) must return 1');
     15 assert.sameValue(parseInt("11", 2), 3, 'parseInt("11", 2) must return 3');
     16 assert.sameValue(parseInt("111", 2), 7, 'parseInt("111", 2) must return 7');
     17 assert.sameValue(parseInt("1111", 2), 15, 'parseInt("1111", 2) must return 15');
     18 assert.sameValue(parseInt("11111", 2), 31, 'parseInt("11111", 2) must return 31');
     19 assert.sameValue(parseInt("111111", 2), 63, 'parseInt("111111", 2) must return 63');
     20 assert.sameValue(parseInt("1111111", 2), 127, 'parseInt("1111111", 2) must return 127');
     21 assert.sameValue(parseInt("11111111", 2), 255, 'parseInt("11111111", 2) must return 255');
     22 assert.sameValue(parseInt("111111111", 2), 511, 'parseInt("111111111", 2) must return 511');
     23 assert.sameValue(parseInt("1111111111", 2), 1023, 'parseInt("1111111111", 2) must return 1023');
     24 assert.sameValue(parseInt("11111111111", 2), 2047, 'parseInt("11111111111", 2) must return 2047');
     25 assert.sameValue(parseInt("111111111111", 2), 4095, 'parseInt("111111111111", 2) must return 4095');
     26 assert.sameValue(parseInt("1111111111111", 2), 8191, 'parseInt("1111111111111", 2) must return 8191');
     27 assert.sameValue(parseInt("11111111111111", 2), 16383, 'parseInt("11111111111111", 2) must return 16383');
     28 assert.sameValue(parseInt("111111111111111", 2), 32767, 'parseInt("111111111111111", 2) must return 32767');
     29 assert.sameValue(parseInt("1111111111111111", 2), 65535, 'parseInt("1111111111111111", 2) must return 65535');
     30 assert.sameValue(parseInt("11111111111111111", 2), 131071, 'parseInt("11111111111111111", 2) must return 131071');
     31 assert.sameValue(parseInt("111111111111111111", 2), 262143, 'parseInt("111111111111111111", 2) must return 262143');
     32 assert.sameValue(parseInt("1111111111111111111", 2), 524287, 'parseInt("1111111111111111111", 2) must return 524287');
     33 assert.sameValue(parseInt("11111111111111111111", 2), 1048575, 'parseInt("11111111111111111111", 2) must return 1048575');
     34 
     35 reportCompare(0, 0);