]> git.scottworley.com Git - inverse-tax/commitdiff
Test setup helpers to higher scope
authorScott Worley <scottworley@scottworley.com>
Thu, 23 May 2019 20:13:57 +0000 (13:13 -0700)
committerScott Worley <scottworley@scottworley.com>
Thu, 23 May 2019 20:13:57 +0000 (13:13 -0700)
tax.test.js

index 479323bf3b671436756c5e7d022b305b61ff08b6..19597fbc2ae629fc71f399e9b67c2d884065db17 100644 (file)
@@ -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();