+ 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)));
+ }
+ }