"use strict"; var assert = require('assert'); function test(description, f) { f(); } test("parse tax table", () => { const parsed = parse_tax_table(' 1 2\n10 4\n'); assert.strictEqual(parsed.length, 2); assert.deepStrictEqual(parsed[0], [1, 10, .02]); assert.deepStrictEqual(parsed[1], [10, Infinity, .04]); }); test("sum", () => { assert.strictEqual(sum([]), 0); assert.strictEqual(sum([7]), 7); assert.strictEqual(sum([100, 1, 10]), 111); }); test("tax", () => { assert.strictEqual(tax([[10, 100, .01], [100, Infinity, .1]], 150), 5.9); });