X-Git-Url: http://git.scottworley.com/inverse-tax/blobdiff_plain/53d6ad337ca89bb5ee82e1ce28fdcf18aec00568..9737900ee57988ffb64fea66f4c6e4245d51ad9a:/tax.test.js?ds=sidebyside diff --git a/tax.test.js b/tax.test.js index 479323b..19597fb 100644 --- a/tax.test.js +++ b/tax.test.js @@ -6,6 +6,17 @@ function test(description, f) { f(); } +function rand(limit = 100) { + return Math.round(Math.random() * limit); +} + +function make_random_tax_table(min_threshold) { + if (rand(2)) return []; + const start = min_threshold === undefined ? rand() : min_threshold; + const end = start + 1 + rand(); + return [[start, end, rand()]].concat(make_random_tax_table(end)); +} + test("parse tax table", () => { const parsed = parse_tax_table(' 1 2\n10 4\n'); assert.strictEqual(parsed.length, 2); @@ -24,15 +35,6 @@ test("tax", () => { }); test("merge tax tables", () => { - function rand(limit = 100) { - return Math.round(Math.random() * limit); - } - function make_random_tax_table(min_threshold) { - if (rand(2)) return []; - const start = min_threshold === undefined ? rand() : min_threshold; - const end = start + 1 + rand(); - return [[start, end, rand()]].concat(make_random_tax_table(end)); - } for (var i = 0; i < 1000; i++) { const t1 = make_random_tax_table(); const t2 = make_random_tax_table();