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