michael@0: function parseIntHelper(n) { michael@0: var a; michael@0: for (var i = 0; i < 5; i++) michael@0: a = parseInt(n); michael@0: return a; michael@0: } michael@0: function doParseIntTests() { michael@0: var inputs = [0, -0, .1, -.1, .7, -.7, 1.3, -1.3]; michael@0: var outputs = new Array(8); michael@0: //avoid jit, unrolled michael@0: outputs[0] = outputs[1] = outputs[2] = outputs[4] = 0; michael@0: outputs[3] = outputs[5] = -0; michael@0: outputs[6] = 1; michael@0: outputs[7] = -1; michael@0: for (var i = 0; i < 8; i++) { michael@0: var testfn = new Function('return parseIntHelper(' + uneval(inputs[i]) + ');'); michael@0: assertEq(testfn(), outputs[i]); michael@0: } michael@0: } michael@0: doParseIntTests(); michael@0: michael@0: assertEq(parseInt("08"), 8); michael@0: assertEq(parseInt("09"), 9);