Skip to main content
Calculator Matters=
Calculator Matters=
[=]Calculators
Guides
HomeFormula Verification Coverage

Legal & Policies

Formula Verification Coverage

All 80 of the 80 published calculators have an automated formula test suite. This is the full per-calculator breakdown, including the parts that are thin.

Last updated 1 September 2026
The headline number is coverage, not volume80 of 80 published calculators (100.0%) have an automated formula test suite that has to pass before the site can be published. The test cases behind them are not evenly spread, and the per-calculator table below is the honest version of that: the median calculator carries 48 cases, while the largest single suite carries 3,622. Last regenerated 2026-09-01.

What this page reports

Every calculator on this site is backed by a test file that runs its actual shipped calculation engine against expected results. Those files are executed as a release gate: if one fails, or if a published calculator has no mapped test file at all, the site does not ship. This page publishes what that gate found, per calculator, so the claim can be checked rather than believed.

Coverage — 80/80 calculators have a suite — is the claim this site is willing to defend. The sitewide assertion total is reported further down for completeness, but it is a poor summary statistic and it is not the headline here: a handful of generated suites dominate it, so quoting it alone would flatter the thin pages and mislead you about the well-covered ones.

Built, tested, and maintained by Jay Sudha. See Methodology for how a calculator gets built in the first place.

How to read a row

Each case is classified by what kind of evidence it actually supplies, weakest to strongest. Where a case could plausibly sit in two categories, it is recorded as the weaker one — understating the evidence is safe, overstating it is not.

  • Independent cross-check — The expected value comes from outside this site entirely — a published worked example, an official schedule, a statute, or a standard textbook formula, cited in the test file next to the case.
  • Golden — The expected value was worked out by hand, with the arithmetic written into the test file so a reader can re-derive it. A number produced by calling our own engine does not count as golden.
  • Boundary — Zero, negative, empty, very large, or degenerate inputs, and the rounding or threshold points where a formula changes behaviour.
  • Property — An identity, reconciliation, or monotonic relationship that must hold for any admissible input — for example that a schedule closes to a zero balance, or that a bigger deposit never lowers the result.
  • Structural — Output shape and type sanity: the field exists, the number is finite, no NaN, the array is the right length. Real checks, but the weakest evidence here.

A high total made mostly of structural and property cases is weaker evidence than a small total made of golden and independent ones, which is exactly why the table breaks the count out by kind instead of showing a single number.

The distribution, stated plainly

Across 80 calculators and 83 test suites there are 9,968 distinct passing assertions. Counted per calculator — a suite that legitimately covers several closely-related calculators counts toward each of them — that comes to 9,721. Neither figure is evenly distributed:

  • Median: 48 cases per calculator. 39 of 80 calculators sit below it. The range runs from 14 (UAE Gratuity Calculator) to 3,622 (401(k) Calculator).
  • The top 5 calculators hold 58.2% of the per-calculator total (5,656 of 9,721). Any average computed over this data is dominated by them.
  • 2 suites are property-based and account for 49.6% of all distinct assertions (4,941 of 9,968): 401(k) engine, Retirement engine. These generate thousands of checks from loops over input ranges. That is genuinely useful — it explores far more of the input space than hand-written cases can — but one generated assertion is not equivalent in weight to one hand-derived expected value, and lumping them into a single sitewide number pretends otherwise.
  • Case mix sitewide: 124 independent cross-check, 1,849 golden, 1,368 boundary, 4,305 property, 2,075 structural.
  • 22 of 80 calculators carry at least one case checked against an outside authority rather than only against our own reasoning.

Every calculator, with its case mix

All 80 calculators, largest suite first. Every row links to the live calculator and names the test file that produced the counts. Cases marked with the strongest kinds appear leftmost.

Automated formula-test coverage for every published Calculator Matters calculator: total passing cases and the breakdown by case kind, with the test file that produced them
CalculatorIndependentGoldenBoundaryPropertyStructuralTotalTest file
401(k) Calculator4202728367353,622validate-401k.mjs
Retirement Calculator——36506661,319validate-retirement.mjs
Salary & Take-Home Pay Calculator—512215138262validate-take-home-pay-engine.cjs
LTV:CAC Calculator—99532062234validate-ltv-cac-engine.cjs
Savings Calculator—2611299219validate-savings.mjs
Income Tax Calculator868442020160validate-income-tax-engine.cjsvalidate-income-tax-india.cjsvalidate-income-tax-presets.cjs
VAT/GST Calculator—35531641145validate-vat-engine.cjs
Break-Even ROAS Calculator—5644919128validate-break-even-roas-engine.cjs
Profit Margin Calculator—7038314125validate-profit-margin-engine.cjs
Scientific Calculator—7846——124validate-scientific-calculator-engine.cjs
Ecommerce Profit Calculator—6018378123validate-ecommerce-profit-engine.cjs
50/30/20 Budget Calculator—5259110122validate-ftt-engine.cjs
Break-Even Calculator—6324627120validate-break-even-engine.cjs
Budget Calculator—3258717114validate-budget-engine.cjs
Calorie Deficit Calculator—13523215112validate-calorie-deficit-engine.mjs
Net Worth Calculator—5539411109validate-net-worth-engine.cjs
Market Equilibrium Calculator163537122102validate-market-equilibrium-engine.cjs
AI Agent Cost Calculator—5027167100validate-ai-agent-cost.mjs
Financial Needs Pyramid Calculator—175191996validate-financial-needs-pyramid-engine.cjs
Markup Calculator—472571493validate-markup-engine.cjs
Dividend Reinvestment Calculator—2423162285validate-drip-engine.cjs
Credit Card Payoff Calculator—1924221883validate-cc-payoff-engine.cjs
DDP vs DAP Cost Calculator14251810774validate-ddp-dap-calculator-engine.cjs
Debt Payoff Calculator—1020311273validate-debt-payoff-engine.cjs
Percentage Change Calculator—44233373validate-percentage-change-engine.cjs
BMI Calculator—193510569validate-bmi.mjs
Standard Deviation Calculator633206368validate-standard-deviation-engine.cjs
TDEE Calculator—820291168validate-tdee-engine.mjs
Mortgage Calculator425268366validate-mortgage-engine.cjs
Auto Loan Calculator5181814661validate-auto-loan-engine.cjs
Marginal Utility Calculator—128142660validate-marginal-utility-engine.cjs
Opportunity Cost Calculator—32621757validate-opportunity-cost-engine.cjs
Price Elasticity of Demand Calculator—4354355validate-price-elasticity-engine.cjs
Loan Calculator—251016354validate-loan-engine.cjs
Mortgage Refinance Calculator4211411252validate-refinance-engine.cjs
Amortization Schedule Calculator2211211551validate-amortization-engine.cjs
Diminishing Returns Calculator—34102551validate-diminishing-returns-engine.cjs
Percentage Calculator—3691349validate-percentage-engine.cjs
Compound Interest Calculator82099248validate-compound-interest-engine.cjs
Home Affordability Calculator714158448validate-home-affordability-engine.cjs
Retirement Withdrawal Calculator613178448validate-retirement-withdrawal-engine.cjs
Debt Consolidation Calculator—26103241validate-debt-consolidation-engine.cjs
Days Calculator—27102140validate-days-calculator-engine.cjs
Regular Investment Calculator414137240validate-regular-investment-engine.cjs
APR Calculator—4720738validate-apr-engine.cjs
Grade Calculator—13173538validate-grade-calculator-engine.cjs
Age Calculator—1324——37validate-age-calculator-engine.cjs
Timesheet Calculator—2273537validate-timesheet-calculator-engine.cjs
Rent vs Buy Calculator—2473236validate-rent-vs-buy-engine.cjs
Gutter Calculator215112333validate-gutter-calculator-engine.cjs
Roofing Calculator22081132validate-roofing-calculator-engine.cjs
Investment Calculator103—10831validate-investment-engine.cjs
Gratuity Calculator31195230validate-gratuity-calculator-engine.cjs
Car Lease vs Buy Calculator—14112229validate-car-lease-vs-buy-engine.cjs
Fence Calculator31871—29validate-fence-calculator-engine.cjs
Solar Panel Roof-Fit Calculator—1612——28validate-solar-roof-fit-engine.cjs
Time Zone Converter—1654328validate-timezone-converter-engine.cjs
Gravel Calculator—895426validate-gravel-calculator-engine.cjs
Comparative Advantage Calculator—1474—25validate-comparative-advantage-engine.cjs
GPA Calculator—10113125validate-gpa-calculator-engine.cjs
Insulation Calculator—11111225validate-insulation-calculator-engine.cjs
Real Estate Investment Calculator7711——25validate-real-estate-investment-engine.cjs
Time Percentage Calculator—146—525validate-time-percentage-engine.cjs
Sales Tax Calculator—8103223validate-sales-tax-engine.cjs
Debt Payoff vs Investing Calculator1766222validate-debt-vs-investing-engine.cjs
Global Import Duty Calculator—154—120validate-import-duty-calculator-engine.cjs
Paint Calculator—776—20validate-paint-calculator-engine.cjs
Consumer Surplus Calculator—951419validate-economics-surplus-engine.cjs
Deadweight Loss Calculator—951419validate-economics-surplus-engine.cjs
Decking Calculator—1432—19validate-decking-calculator-engine.cjs
Producer Surplus Calculator—951419validate-economics-surplus-engine.cjs
Concrete Calculator—693—18validate-concrete-calculator-engine.cjs
Freelancer vs Employee Calculator—126——18validate-freelancer-vs-employee-engine.cjs
Bicycle Tire Pressure Calculator1493—17validate-tire-pressure-calculator-engine.cjs
Tip Calculator—116——17validate-tip-calculator-engine.cjs
Barista FIRE Calculator—473—14validate-barista-fire-engine.cjs
Coast FIRE Calculator—482—14validate-coast-fire-engine.cjs
Personal Loan Calculator—327214validate-personal-loan-engine.cjs
ROI Calculator—812314validate-roi-engine.cjs
UAE Gratuity Calculator7—43—14validate-uae-gratuity-calculator-engine.cjs

A dash means that calculator has no case of that kind. The test files live in the project's scripts/ directory under the exact filenames shown; the repository itself is private, so the filename is given as a stable identifier you can cite or ask about through contact rather than as a public source link.

The largest suites

The 10 biggest test files, so you can see directly where the sitewide total comes from. A suite listed as generated produces its cases from loops over input ranges rather than from individually written scenarios.

The ten largest formula test suites by assertion count, with the calculators each one covers
SuiteCoversKindCasesShare
401(k) engine
scripts/validate-401k.mjs
1 calculatorGenerated (property-based)3,62236.3%
Retirement engine
scripts/validate-retirement.mjs
1 calculatorGenerated (property-based)1,31913.2%
Take-home-pay engine
scripts/validate-take-home-pay-engine.cjs
1 calculatorHand-written cases2622.6%
LTV:CAC engine
scripts/validate-ltv-cac-engine.cjs
1 calculatorHand-written cases2342.3%
Savings engine
scripts/validate-savings.mjs
1 calculatorHand-written cases2192.2%
CD engine
scripts/validate-cd.mjs
1 calculatorHand-written cases1791.8%
VAT engine
scripts/validate-vat-engine.cjs
1 calculatorHand-written cases1451.5%
Break-even ROAS engine
scripts/validate-break-even-roas-engine.cjs
1 calculatorHand-written cases1281.3%
Income tax engine
scripts/validate-income-tax-engine.cjs
1 calculatorHand-written cases1271.3%
Profit-margin engine
scripts/validate-profit-margin-engine.cjs
1 calculatorHand-written cases1251.3%

What this does not prove

  • It is not an independent audit. The tests were written by the same person who wrote the calculators. A case checked against an outside authority is stronger evidence than one checked against my own arithmetic, which is why those are counted separately above.
  • A passing suite only proves the formula matches the cases that were chosen. It cannot prove the right formula was chosen for your situation, and it says nothing about inputs nobody thought to test.
  • It is not a guarantee of a result. A lender, tax authority, or supplier applies your exact rate, fees, rounding, and local rules. Every calculator here is a planning estimate under the assumptions printed on its own page. See the Disclaimer.
  • Counts are not comparable across calculators. A two-input formula can be exhaustively covered in a couple of dozen cases; an amortisation engine cannot. Read a row against what that calculator actually has to get right, not against the row above it.
  • If you find a result that is wrong, the corrections process is how it gets reproduced, fixed at the formula, and re-verified.

Machine-readable version

The same data, generated by the same run, is published as JSON at /formula-verification.json so it can be cited, diffed between releases, and checked without scraping this page. It carries the generation date, the per-calculator counts and case mix, and the per-suite breakdown. It is free to cite and republish with attribution.

Both this page and that file are rendered from one generated source file. There is deliberately no second derivation path, because a trust page whose numbers drift from its own source data is worse than no page.

How the numbers get here

A single gate discovers every test file, bundles each calculator's shipped engine from source, runs the file, and reads a structured result the file writes as it goes: the calculator slug it covers, every case name, that case's kind, and whether it passed. Nothing on this page is typed in by hand, and the aggregation never re-counts or re-interprets a suite's output.

A file that runs cleanly but produces no structured result is treated as a failure and blocks the report outright, rather than quietly contributing zero. Two further cross-checks run on every regeneration: each slug a suite claims must be a genuinely live public calculator, and it must match the separate, hand-maintained release-gate inventory that maps each calculator to its test file. Any mismatch stops the report from being written at all.

Regeneration happens whenever a formula changes. The date at the top of this page is the date the run above was produced, not the date this page was last deployed.

Questions about this policy?Published by Calculator Matters (calculatormatters.com). Last reviewed 1 September 2026. Written and maintained by Jay Sudha (about Calculator Matters). These pages are reviewed regularly, and questions are always welcome.
Contact us
Calculator Matters=

Formula-backed calculators with clear assumptions, practical interpretation, and workbook support.

Calculators are educational estimates, not professional advice.

  • Instagram
  • Pinterest
  • Facebook
  • X
  • LinkedIn

Popular calculators

  • Mortgage Calculator
  • Compound Interest Calculator
  • Investment Calculator
  • Regular Investment Calculator
  • Retirement Withdrawal Calculator
  • Standard Deviation Calculator

Browse by category

  • Finance
  • Investing
  • Budget & Credit
  • Business
  • Tax
  • Economics
  • Math
  • Health
  • Time & Date
  • Home & Energy
  • Everyday
  • DIY & Materials

Explore

  • All Calculators
  • Calculator Guides
  • Glossary
  • Embed a calculator
  • Verified Formula badge
  • API for developers
  • Changelog
  • Sitemap
  • RSS Feed
  • JSON Feed

Company

  • About
  • Methodology
  • Formula Verification
  • Transparency
  • Editorial Policy
  • Corrections
  • Accessibility
  • Contact

Legal & privacy

  • Privacy Policy
  • Privacy Rights
  • Cookie Policy
  • Terms of Use
  • Disclaimer
  • Advertising Disclosure
  • Affiliate Disclosure
  • Copyright & DMCA Policy

© 2026 Calculator Matters · calculatormatters.com.

Educational estimate — not financial, tax, legal, or professional advice. Formulas and assumptions are shown on the page above.