From 68251a4c105d8c693061b044d45468184232f35c Mon Sep 17 00:00:00 2001 From: Scott Worley Date: Thu, 23 May 2019 14:39:08 -0700 Subject: [PATCH] Bounds are closed intervals --- tax.js | 2 +- tax.test.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) 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); }); -- 2.44.1