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);