S15.1.2.2_A7.3_T3.js (2686B)
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 = 10 8 ---*/ 9 10 assert.sameValue(parseInt("-1", 10), -1, 'parseInt("-1", 10) must return -1'); 11 assert.sameValue(parseInt("-10", 10), -10, 'parseInt("-10", 10) must return -10'); 12 assert.sameValue(parseInt("-100", 10), -100, 'parseInt("-100", 10) must return -100'); 13 assert.sameValue(parseInt("-1000", 10), -1000, 'parseInt("-1000", 10) must return -1000'); 14 assert.sameValue(parseInt("-10000", 10), -10000, 'parseInt("-10000", 10) must return -10000'); 15 assert.sameValue(parseInt("-100000", 10), -100000, 'parseInt("-100000", 10) must return -100000'); 16 assert.sameValue(parseInt("-1000000", 10), -1000000, 'parseInt("-1000000", 10) must return -1000000'); 17 assert.sameValue(parseInt("-10000000", 10), -10000000, 'parseInt("-10000000", 10) must return -10000000'); 18 assert.sameValue(parseInt("-100000000", 10), -100000000, 'parseInt("-100000000", 10) must return -100000000'); 19 assert.sameValue(parseInt("-1000000000", 10), -1000000000, 'parseInt("-1000000000", 10) must return -1000000000'); 20 assert.sameValue(parseInt("-10000000000", 10), -10000000000, 'parseInt("-10000000000", 10) must return -10000000000'); 21 assert.sameValue(parseInt("-100000000000", 10), -100000000000, 'parseInt("-100000000000", 10) must return -100000000000'); 22 23 assert.sameValue( 24 parseInt("-1000000000000", 10), 25 -1000000000000, 26 'parseInt("-1000000000000", 10) must return -1000000000000' 27 ); 28 29 assert.sameValue( 30 parseInt("-10000000000000", 10), 31 -10000000000000, 32 'parseInt("-10000000000000", 10) must return -10000000000000' 33 ); 34 35 assert.sameValue( 36 parseInt("-100000000000000", 10), 37 -100000000000000, 38 'parseInt("-100000000000000", 10) must return -100000000000000' 39 ); 40 41 assert.sameValue( 42 parseInt("-1000000000000000", 10), 43 -1000000000000000, 44 'parseInt("-1000000000000000", 10) must return -1000000000000000' 45 ); 46 47 assert.sameValue( 48 parseInt("-10000000000000000", 10), 49 -10000000000000000, 50 'parseInt("-10000000000000000", 10) must return -10000000000000000' 51 ); 52 53 assert.sameValue( 54 parseInt("-100000000000000000", 10), 55 -100000000000000000, 56 'parseInt("-100000000000000000", 10) must return -100000000000000000' 57 ); 58 59 assert.sameValue( 60 parseInt("-1000000000000000000", 10), 61 -1000000000000000000, 62 'parseInt("-1000000000000000000", 10) must return -1000000000000000000' 63 ); 64 65 assert.sameValue( 66 parseInt("-10000000000000000000", 10), 67 -10000000000000000000, 68 'parseInt("-10000000000000000000", 10) must return -10000000000000000000' 69 ); 70 71 reportCompare(0, 0);