tor-browser

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

S15.1.2.2_A7.3_T2.js (2310B)


      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: Return sign * Result(17)
      6 esid: sec-parseint-string-radix
      7 description: Checking algorithm for R = 2
      8 ---*/
      9 
     10 assert.sameValue(parseInt("-1", 2), -1, 'parseInt("-1", 2) must return -1');
     11 assert.sameValue(parseInt("-11", 2), -3, 'parseInt("-11", 2) must return -3');
     12 assert.sameValue(parseInt("-111", 2), -7, 'parseInt("-111", 2) must return -7');
     13 assert.sameValue(parseInt("-1111", 2), -15, 'parseInt("-1111", 2) must return -15');
     14 assert.sameValue(parseInt("-11111", 2), -31, 'parseInt("-11111", 2) must return -31');
     15 assert.sameValue(parseInt("-111111", 2), -63, 'parseInt("-111111", 2) must return -63');
     16 assert.sameValue(parseInt("-1111111", 2), -127, 'parseInt("-1111111", 2) must return -127');
     17 assert.sameValue(parseInt("-11111111", 2), -255, 'parseInt("-11111111", 2) must return -255');
     18 assert.sameValue(parseInt("-111111111", 2), -511, 'parseInt("-111111111", 2) must return -511');
     19 assert.sameValue(parseInt("-1111111111", 2), -1023, 'parseInt("-1111111111", 2) must return -1023');
     20 assert.sameValue(parseInt("-11111111111", 2), -2047, 'parseInt("-11111111111", 2) must return -2047');
     21 assert.sameValue(parseInt("-111111111111", 2), -4095, 'parseInt("-111111111111", 2) must return -4095');
     22 assert.sameValue(parseInt("-1111111111111", 2), -8191, 'parseInt("-1111111111111", 2) must return -8191');
     23 assert.sameValue(parseInt("-11111111111111", 2), -16383, 'parseInt("-11111111111111", 2) must return -16383');
     24 assert.sameValue(parseInt("-111111111111111", 2), -32767, 'parseInt("-111111111111111", 2) must return -32767');
     25 assert.sameValue(parseInt("-1111111111111111", 2), -65535, 'parseInt("-1111111111111111", 2) must return -65535');
     26 assert.sameValue(parseInt("-11111111111111111", 2), -131071, 'parseInt("-11111111111111111", 2) must return -131071');
     27 assert.sameValue(parseInt("-111111111111111111", 2), -262143, 'parseInt("-111111111111111111", 2) must return -262143');
     28 assert.sameValue(parseInt("-1111111111111111111", 2), -524287, 'parseInt("-1111111111111111111", 2) must return -524287');
     29 
     30 assert.sameValue(
     31  parseInt("-11111111111111111111", 2),
     32  -1048575,
     33  'parseInt("-11111111111111111111", 2) must return -1048575'
     34 );
     35 
     36 reportCompare(0, 0);