michael@0: function f (x) { michael@0: return x >> 0; michael@0: } michael@0: michael@0: var table = [ michael@0: [NaN, 0], michael@0: michael@0: [Infinity, 0], michael@0: [-Infinity, 0], michael@0: [0, 0], michael@0: [-0, 0], michael@0: michael@0: [15, 15], michael@0: [-15, -15], michael@0: michael@0: [0x80000000, -0x80000000], michael@0: [-0x80000000, -0x80000000], michael@0: michael@0: [0xffffffff, -1], michael@0: [-0xffffffff, 1], michael@0: michael@0: [0x7fffffff, 0x7fffffff], michael@0: [-0x7fffffff, -0x7fffffff] michael@0: ] michael@0: michael@0: for (var i = 0; i < table.length; i++) { michael@0: assertEq(f(table[i][0]), table[i][1]); michael@0: }