michael@0: michael@0: function f(a) { michael@0: switch(a) { michael@0: case -1: return 1; michael@0: case -2: return 2; michael@0: case -5: return 5; michael@0: default: return 10; michael@0: } michael@0: } michael@0: michael@0: assertEq(f(-1), 1); michael@0: assertEq(f(-2), 2); michael@0: assertEq(f(-5), 5); michael@0: michael@0: assertEq(f(-3), 10); michael@0: assertEq(f(-6), 10); michael@0: assertEq(f(0), 10); michael@0: assertEq(f(1), 10); michael@0: michael@0: assertEq(f(-2147483647), 10); michael@0: assertEq(f(-2147483648), 10); michael@0: assertEq(f(-2147483649), 10); michael@0: michael@0: assertEq(f(2147483647), 10); michael@0: assertEq(f(2147483648), 10); michael@0: assertEq(f(2147483649), 10); michael@0: