Source code

Revision control

Copy as Markdown

Other Tools

// asUintN32 test specialised when the input and output are Int32 values.
const tests = [
[0n, 0n],
[1n, 1n],
[2n, 2n],
[3n, 3n],
[4n, 4n],
[5n, 5n],
[6n, 6n],
[7n, 7n],
[8n, 8n],
[9n, 9n],
[0x7ffffffen, 0x7ffffffen],
[0x7fffffffn, 0x7fffffffn],
];
function f(tests) {
for (let test of tests) {
let input = test[0], expected = test[1];
assertEq(BigInt.asUintN(32, input), expected);
}
}
for (let i = 0; i < 100; ++i) {
f(tests);
}