]> git.scottworley.com Git - inverse-tax/blobdiff - tax.js
Test with normalized tax tables
[inverse-tax] / tax.js
diff --git a/tax.js b/tax.js
index d26db5fa15f0b8cf0cdd006fd4b19cc4f6e37076..7f32f74717a01386caaa937ead3f1d8443b3f610 100644 (file)
--- a/tax.js
+++ b/tax.js
@@ -7,11 +7,15 @@ function parse_table(as_text) {
   return as_text.trim().split('\n').map(parse_line);
 }
 
-function parse_tax_table(as_text) {
-  return parse_table(as_text).map(([start, rate], i, table) =>
+function tax_table_from_table(table) {
+  return table.map(([start, rate], i, table) =>
     [start, i < table.length - 1 ? table[i+1][0] : Infinity, rate / 100.0]);
 }
 
+function parse_tax_table(as_text) {
+  return tax_table_from_table(parse_table(as_text));
+}
+
 function sum(nums) {
   return nums.reduce((total, num) => total + num, 0);
 }