From: Scott Worley Date: Thu, 23 May 2019 21:39:08 +0000 (-0700) Subject: Bounds are closed intervals X-Git-Tag: v1.0~11 X-Git-Url: http://git.scottworley.com/inverse-tax/commitdiff_plain/68251a4c105d8c693061b044d45468184232f35c?hp=b442070b44917301d40c5a6cbf996898175908be Bounds are closed intervals --- diff --git a/tax.js b/tax.js index cd0027a..f3d2406 100644 --- a/tax.js +++ b/tax.js @@ -84,7 +84,7 @@ function invert(table) { }); return function(net) { for (const [start, end, m, b] of inverse_table) { - if (start < net && net < end) { + if (start <= net && net <= end) { return (net - b) / m; } } diff --git a/tax.test.js b/tax.test.js index 27767fe..58995ef 100644 --- a/tax.test.js +++ b/tax.test.js @@ -60,4 +60,5 @@ test("invert", () => { 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); });