From: Scott Worley Date: Thu, 23 May 2019 21:39:52 +0000 (-0700) Subject: Broad testing (it works now) X-Git-Tag: v1.0~10 X-Git-Url: http://git.scottworley.com/inverse-tax/commitdiff_plain/a3217513164a82c3c60cb199333541d331eeff98?hp=68251a4c105d8c693061b044d45468184232f35c Broad testing (it works now) --- diff --git a/tax.test.js b/tax.test.js index 58995ef..21b98b6 100644 --- a/tax.test.js +++ b/tax.test.js @@ -61,4 +61,14 @@ test("invert", () => { 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); + + for (var i = 0; i < 1000; i++) { + const t = make_random_tax_table(); + const inverted_t = invert(t); + for (var j = 0; j < 20; j++) { + const net = rand(250); + const gross = inverted_t(net); + assert.ok(near(net, gross - tax(t, gross))); + } + } });