blob: a6625363a27c7d9b296eaee8c8bacb21e54ea9dc [file] [log] [blame]
var array = new Uint32Array(1);
function foo(value) {
array[0] = value;
return array[0];
}
function test(input, output) {
var result = foo(input);
if (result != output)
throw "Error: " + input + " was supposed to result in " + output + " but instead got " + result;
}
for (var i = 0; i < 100000; ++i)
test(i + 0.5, i);
test(0, 0);
test(100.5, 100);
test(-100.5, 4294967196);
test(3000000000, 3000000000);
test(6000000000, 1705032704);
test(-3000000000, 1294967296);
test(-2147483648, 2147483648);