const { select_from_weighted } = require('./pkg/nois');
let count = 0;
function test(f) {
count += 1;
try {
const res = f();
console.log(`Test ${count}:`, res);
} catch (e) {
console.error(`Test ${count}:`, e);
}
}
const randomness = "2267ba7356c01a58e405d4194a31bddc3fd3eb1f0a86758f7a609ba8a47420ba"
test(() => select_from_weighted(randomness, [["red", 15]]));
test(() => select_from_weighted(randomness, [["red", 15], ["blue", 15]]));
test(() => select_from_weighted(randomness, [["left", 99], ["right", 1]]));
test(() => select_from_weighted(randomness, [["left", 1], ["right", 99]]));
test(() => select_from_weighted(randomness, []));
test(() => select_from_weighted(randomness, [["red", 0]]));
test(() => select_from_weighted(randomness, [["red", null]]));
test(() => select_from_weighted(randomness, [["red", "42"]]));
test(() => select_from_weighted(randomness, [["red", Number.NaN]]));
test(() => select_from_weighted(randomness, [["red", Number.MAX_SAFE_INTEGER]]));
test(() => select_from_weighted(randomness, [["red", 4294967295], ["blue", 1]]));
test(() => select_from_weighted(randomness, [["left", 1], ["right", 99, "troll"]]));