return Math.abs(a - b) < epsilon;
}
-function rand(limit = 100) {
+function rand(limit = 99) {
return Math.round(Math.random() * limit);
}
assert.strictEqual(invert([ ])(10), 10);
assert.strictEqual(invert([[ 0, Infinity, .1]])( 9), 10);
assert.strictEqual(invert([[10, Infinity, .1]])(19), 20);
+ assert.strictEqual(invert([[10, Infinity, .1]])( 9), 9);
assert.strictEqual(invert([[0, 100, .1], [100, Infinity, .2]])(170), 200);
+ assert.strictEqual(invert([[0, 100, .1], [100, Infinity, .2]])(112), 127.5);
+ assert.strictEqual(invert([[6, 90, 0.75], [90, Infinity, 0.12]])(27), 90);
});