Calculator unit tests

Every worked example on this site is a small client-side calculator. This page lists what each one is checked against and how it did on the last run — 2026-09-07. The runner is tools/autopublish/calc_tests.mjs; it loads each page, executes that page's own component in a sandbox, and asserts the properties below.

What is asserted, and why these and not an expected number:

There is deliberately no assertion of the form “this calculator returns $X”. The calculator is the only statement of its own arithmetic; writing an expected number beside it would restate the code rather than test it. Accuracy against the law is a separate control — the @engine_parity and @sources metadata in §6.8, and the annual review pass.

AU — 37 executable, 0 static

PostAssertionResultDetail
age-pension-means-testingcomponent runspassagePension()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
aged-care-costscomponent runspassagedCare()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
australian-inflationcomponent runspassinflation()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
career-change-supercomponent runspasscareerGap()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
catch-up-contributionscomponent runspasscatchUp()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
childcare-ccscomponent runspassccs()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
disability-dspcomponent runspassdsp()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
division-293component runspassdiv293()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
downsizer-contributionscomponent runspassdownsizer()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
first-home-super-savercomponent runspassfhss()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
franking-creditscomponent runspassfranking()
§6.4 static values match computedpass2 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
home-deposit-vs-supercomponent runspassdepositVsSuper()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
insurance-in-supercomponent runspassinsDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
longevity-riskcomponent runspasslongevity()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
market-downturn-retirementcomponent runspassdownturn()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
medicare-levycomponent runspassmedicare()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
minimum-drawdownscomponent runspassminDraw()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
mortgage-vs-supercomponent runspassmortgageVsSuper()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass7 input(s) x 5 value(s), 35 run(s)
negative-gearing-supercomponent runspassnegGear()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
non-concessionalcomponent runspassncCap()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
parental-leave-supercomponent runspassparental()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
property-vs-supercomponent runspasspropVsSuper()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
recontribution-strategycomponent runspassrecontrib()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
salary-sacrificecomponent runspasssalSac()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
smsf-basicscomponent runspasssmsf()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
super-co-contributioncomponent runspasscoContrib()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
super-contribution-capscomponent runspasscapRoom()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
super-death-benefitscomponent runspassdeathBenefit()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
super-fees-impactcomponent runspassfeesImpact()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass8 input(s) x 5 value(s), 40 run(s)
super-preservation-agecomponent runspasspreservation()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
super-self-employedcomponent runspassselfEmp()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
super-splittingcomponent runspasssplit()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
super-vs-taxablecomponent runspasssuperVsTaxable()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
transfer-balance-capcomponent runspasstbc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
ttr-pension-strategiescomponent runspassttr()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
unpaid-super-guaranteecomponent runspassunpaidSg()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
when-can-i-retirecomponent runspasswhenRetire()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)

CA — 60 executable, 0 static

PostAssertionResultDetail
capital-gains-inclusion-frcomponent runspasscgInclusion()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
capital-gains-inclusioncomponent runspasscgInclusion()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
career-change-impact-frcomponent runspassgapCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
career-change-impactcomponent runspassgapCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
cpp-claiming-age-frcomponent runspasscppBreakEven()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
cpp-claiming-agecomponent runspasscppBreakEven()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
cpp-dropout-provisions-frcomponent runspasscppDropout()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
cpp-dropout-provisionscomponent runspasscppDropout()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
cpp2-enhancement-frcomponent runspasscpp2Calc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
cpp2-enhancementcomponent runspasscpp2Calc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
dividend-tax-credit-frcomponent runspassdivCredit()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass1 input(s) x 5 value(s), 5 run(s)
dividend-tax-creditcomponent runspassdivCredit()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass1 input(s) x 5 value(s), 5 run(s)
divorce-rrsp-splitting-frcomponent runspassequalizeExample()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
divorce-rrsp-splittingcomponent runspassequalizeExample()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
employer-rrsp-match-frcomponent runspassmissedMatch()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
employer-rrsp-matchcomponent runspassmissedMatch()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
estate-planning-canada-frcomponent runspassestateTax()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
estate-planning-canadacomponent runspassestateTax()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
foreign-withholding-tax-frcomponent runspassfwtCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
foreign-withholding-taxcomponent runspassfwtCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
gic-laddering-frcomponent runspassgicLadder()
§6.4 static values match computedpass2 value(s) agree
deterministicpass7 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
gic-ladderingcomponent runspassgicLadder()
§6.4 static values match computedpass2 value(s) agree
deterministicpass7 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
gis-supplement-frcomponent runspassgisEstimator()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass1 input(s) x 5 value(s), 5 run(s)
gis-supplementcomponent runspassgisEstimator()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass1 input(s) x 5 value(s), 5 run(s)
home-buyers-plan-frcomponent runspasshbpModel()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
home-buyers-plancomponent runspasshbpModel()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
impact-of-fees-frcomponent runspassfeeDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
impact-of-feescomponent runspassfeeDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
lifelong-learning-plan-frcomponent runspassllpCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
lifelong-learning-plancomponent runspassllpCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
lira-lif-conversion-frcomponent runspasslifBand()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
lira-lif-conversioncomponent runspasslifBand()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
mortgage-vs-invest-frcomponent runspassprepayVsInvest()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
mortgage-vs-investcomponent runspassprepayVsInvest()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
oas-clawback-frcomponent runspassoasClawback()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
oas-clawbackcomponent runspassoasClawback()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
pension-adjustment-frcomponent runspasspaCalc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
pension-adjustmentcomponent runspasspaCalc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
pension-income-splitting-frcomponent runspasssplitExample()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
pension-income-splittingcomponent runspasssplitExample()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
provincial-tax-retirement-frcomponent runspassprovTax()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass1 input(s) x 5 value(s), 5 run(s)
provincial-tax-retirementcomponent runspassprovTax()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass1 input(s) x 5 value(s), 5 run(s)
resp-education-savings-frcomponent runspasscesgCompare()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
resp-education-savingscomponent runspasscesgCompare()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
rrsp-meltdown-frcomponent runspassmeltdown()
§6.4 static values match computedpass6 value(s) agree
deterministicpass6 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
rrsp-meltdowncomponent runspassmeltdown()
§6.4 static values match computedpass6 value(s) agree
deterministicpass6 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
rrsp-rrif-conversion-frcomponent runspassrrifMinimum()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
rrsp-rrif-conversioncomponent runspassrrifMinimum()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
rrsp-vs-tfsa-frcomponent runspassrrspVsTfsa()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
rrsp-vs-tfsacomponent runspassrrspVsTfsa()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
spousal-rrsp-frcomponent runspasssplitSaver()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
spousal-rrspcomponent runspasssplitSaver()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
tax-loss-harvesting-frcomponent runspasslossHarvest()
§6.4 static values match computedpass2 value(s) agree
deterministicpass4 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
tax-loss-harvestingcomponent runspasslossHarvest()
§6.4 static values match computedpass2 value(s) agree
deterministicpass4 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
tax-optimization-frcomponent runspasspensionSplit()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
tax-optimizationcomponent runspasspensionSplit()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
tfsa-strategies-frcomponent runspasstfsaDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
tfsa-strategiescomponent runspasstfsaDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
when-can-i-retire-frcomponent runspasscppBreakEven()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
when-can-i-retirecomponent runspasscppBreakEven()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)

DE — 0 executable, 52 static

PostAssertionResultDetail
aktien-vs-etf-vs-fonds-deworked example is a static table — no component to test
aktien-vs-etf-vs-fondsworked example is a static table — no component to test
altersteilzeit-phased-retirement-deworked example is a static table — no component to test
altersteilzeit-phased-retirementworked example is a static table — no component to test
bausparvertrag-vs-direct-investment-deworked example is a static table — no component to test
bausparvertrag-vs-direct-investmentworked example is a static table — no component to test
bav-vs-private-pension-deworked example is a static table — no component to test
bav-vs-private-pensionworked example is a static table — no component to test
career-change-pension-impact-deworked example is a static table — no component to test
career-change-pension-impactworked example is a static table — no component to test
cost-of-missing-riester-subsidies-deworked example is a static table — no component to test
cost-of-missing-riester-subsidiesworked example is a static table — no component to test
disability-erwerbsminderungsrente-deworked example is a static table — no component to test
disability-erwerbsminderungsrenteworked example is a static table — no component to test
einkommensteuer-pension-planning-deworked example is a static table — no component to test
einkommensteuer-pension-planningworked example is a static table — no component to test
fund-fees-impact-deworked example is a static table — no component to test
fund-fees-impactworked example is a static table — no component to test
immobilien-vs-renting-deworked example is a static table — no component to test
immobilien-vs-rentingworked example is a static table — no component to test
inflation-and-retirement-deworked example is a static table — no component to test
inflation-and-retirementworked example is a static table — no component to test
kapitalertragsteuer-investment-strategy-deworked example is a static table — no component to test
kapitalertragsteuer-investment-strategyworked example is a static table — no component to test
kindergeld-family-benefits-deworked example is a static table — no component to test
kindergeld-family-benefitsworked example is a static table — no component to test
longevity-risk-deworked example is a static table — no component to test
longevity-riskworked example is a static table — no component to test
market-downturn-before-retirement-deworked example is a static table — no component to test
market-downturn-before-retirementworked example is a static table — no component to test
parental-leave-pension-points-deworked example is a static table — no component to test
parental-leave-pension-pointsworked example is a static table — no component to test
pay-down-baudarlehen-vs-invest-deworked example is a static table — no component to test
pay-down-baudarlehen-vs-investworked example is a static table — no component to test
rente-mit-63-vs-normal-deworked example is a static table — no component to test
rente-mit-63-vs-normalworked example is a static table — no component to test
riester-subsidies-maximizing-deworked example is a static table — no component to test
riester-subsidies-maximizingworked example is a static table — no component to test
riester-vs-rurup-vs-statutory-deworked example is a static table — no component to test
riester-vs-rurup-vs-statutoryworked example is a static table — no component to test
rurup-tax-benefits-deworked example is a static table — no component to test
rurup-tax-benefitsworked example is a static table — no component to test
statutory-pension-optimization-deworked example is a static table — no component to test
statutory-pension-optimizationworked example is a static table — no component to test
steuerfreies-existenzminimum-deworked example is a static table — no component to test
steuerfreies-existenzminimumworked example is a static table — no component to test
when-can-i-retire-germany-deworked example is a static table — no component to test
when-can-i-retire-germanyworked example is a static table — no component to test
wohn-riester-home-ownership-deworked example is a static table — no component to test
wohn-riester-home-ownershipworked example is a static table — no component to test
zusatzliche-altersvorsorge-deworked example is a static table — no component to test
zusatzliche-altersvorsorgeworked example is a static table — no component to test

FR — 27 executable, 0 static

PostAssertionResultDetail
agirc-arrco-missing-contributionscomponent runspassagircGap()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass9 input(s) x 5 value(s), 45 run(s)
assurance-vie-inheritancecomponent runspassavDeathBenefit()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
career-change-pension-impactcomponent runspasssamBestYears()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass7 input(s) x 5 value(s), 35 run(s)
carriere-longuecomponent runspasscarriereLongue()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
conge-parental-pensioncomponent runspassmdaCredit()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
cumul-emploi-retraitecomponent runspasscumulCap()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
fund-fees-impactcomponent runspassfeeDrag()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass8 input(s) x 5 value(s), 40 run(s)
inflation-and-retirementcomponent runspassinflationErosion()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
invalidite-disability-financescomponent runspassinvaliditePension()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
investissement-locatifcomponent runspasslocatifYield()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
isf-vs-ifi-wealth-taxcomponent runspassifiDue()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
longevity-riskcomponent runspassdepletion()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
market-downturn-before-retirementcomponent runspasssequenceRisk()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass7 input(s) x 5 value(s), 35 run(s)
pay-down-mortgage-vs-investcomponent runspassprepayVsInvest()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
pea-vs-compte-titrescomponent runspasspeaVsCto()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
pea-vs-other-investmentscomponent runspasspeaExit()
§6.4 static values match computedpass4 value(s) agree
deterministicpass4 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
pension-reform-2024component runspasspensionReform()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
per-tax-deduction-strategycomponent runspassperDeduction()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
per-vs-assurance-vie-peacomponent runspassperDeduction()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
pfu-vs-baremecomponent runspasspfuBareme()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
pinel-vs-other-propertycomponent runspasspropertyStrategy()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
prelevement-forfaitaire-uniquecomponent runspasspfuLevy()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
prime-activite-family-benefitscomponent runspassquotientFamilial()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
ptz-vs-classic-mortgagecomponent runspassptzSaving()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
retraite-progressivecomponent runspassretraiteProgressive()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
understanding-trimestres-quotascomponent runspasstrimesterValidator()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
when-can-i-retire-francecomponent runspassretireTiming()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass7 input(s) x 5 value(s), 35 run(s)

NL — 0 executable, 52 static

PostAssertionResultDetail
aow-private-coordination-nlworked example is a static table — no component to test
aow-private-coordinationworked example is a static table — no component to test
box-system-taxation-nlworked example is a static table — no component to test
box-system-taxationworked example is a static table — no component to test
box3-savings-tax-nlworked example is a static table — no component to test
box3-savings-taxworked example is a static table — no component to test
buy-vs-rent-nlworked example is a static table — no component to test
buy-vs-rentworked example is a static table — no component to test
career-change-impact-nlworked example is a static table — no component to test
career-change-impactworked example is a static table — no component to test
cost-of-missing-pension-contributions-nlworked example is a static table — no component to test
cost-of-missing-pension-contributionsworked example is a static table — no component to test
disability-wia-impact-nlworked example is a static table — no component to test
disability-wia-impactworked example is a static table — no component to test
dutch-pension-three-pillars-nlworked example is a static table — no component to test
dutch-pension-three-pillarsworked example is a static table — no component to test
early-career-pension-decisions-nlworked example is a static table — no component to test
early-career-pension-decisionsworked example is a static table — no component to test
family-benefits-planning-nlworked example is a static table — no component to test
family-benefits-planningworked example is a static table — no component to test
fund-fees-impact-nlworked example is a static table — no component to test
fund-fees-impactworked example is a static table — no component to test
future-pensions-act-impact-nlworked example is a static table — no component to test
future-pensions-act-impactworked example is a static table — no component to test
inflation-and-retirement-nlworked example is a static table — no component to test
inflation-and-retirementworked example is a static table — no component to test
investing-across-boxes-nlworked example is a static table — no component to test
investing-across-boxesworked example is a static table — no component to test
lijfrente-tax-benefits-nlworked example is a static table — no component to test
lijfrente-tax-benefitsworked example is a static table — no component to test
longevity-risk-nlworked example is a static table — no component to test
longevity-riskworked example is a static table — no component to test
market-downturn-before-retirement-nlworked example is a static table — no component to test
market-downturn-before-retirementworked example is a static table — no component to test
mortgage-interest-deduction-nlworked example is a static table — no component to test
mortgage-interest-deductionworked example is a static table — no component to test
occupational-vs-private-savings-nlworked example is a static table — no component to test
occupational-vs-private-savingsworked example is a static table — no component to test
partnerpensioen-spousal-benefits-nlworked example is a static table — no component to test
partnerpensioen-spousal-benefitsworked example is a static table — no component to test
pay-down-mortgage-vs-pension-nlworked example is a static table — no component to test
pay-down-mortgage-vs-pensionworked example is a static table — no component to test
pension-divorce-splitting-nlworked example is a static table — no component to test
pension-divorce-splittingworked example is a static table — no component to test
principal-residence-tax-nlworked example is a static table — no component to test
principal-residence-taxworked example is a static table — no component to test
vut-early-retirement-nlworked example is a static table — no component to test
vut-early-retirementworked example is a static table — no component to test
werknemers-pensioen-explained-nlworked example is a static table — no component to test
werknemers-pensioen-explainedworked example is a static table — no component to test
when-can-i-retire-netherlands-nlworked example is a static table — no component to test
when-can-i-retire-netherlandsworked example is a static table — no component to test

UK — 0 executable, 37 static

PostAssertionResultDetail
annuity-vs-drawdownworked example is a static table — no component to test
auto-enrolmentworked example is a static table — no component to test
bed-and-isaworked example is a static table — no component to test
buy-to-letworked example is a static table — no component to test
capital-gains-taxworked example is a static table — no component to test
career-changeworked example is a static table — no component to test
db-pension-transfersworked example is a static table — no component to test
disability-benefitsworked example is a static table — no component to test
dividend-taxworked example is a static table — no component to test
equity-releaseworked example is a static table — no component to test
help-to-buyworked example is a static table — no component to test
impact-of-feesworked example is a static table — no component to test
inflation-retirementworked example is a static table — no component to test
inheritance-taxworked example is a static table — no component to test
isa-allowanceworked example is a static table — no component to test
lifetime-isaworked example is a static table — no component to test
longevity-riskworked example is a static table — no component to test
marriage-allowanceworked example is a static table — no component to test
maternity-paternity-leaveworked example is a static table — no component to test
mortgage-vs-investworked example is a static table — no component to test
ni-voluntaryworked example is a static table — no component to test
pension-access-55worked example is a static table — no component to test
pension-annual-allowanceworked example is a static table — no component to test
pension-carry-forwardworked example is a static table — no component to test
pension-drawdownworked example is a static table — no component to test
pension-tax-reliefworked example is a static table — no component to test
pension-vs-mortgageworked example is a static table — no component to test
salary-sacrificeworked example is a static table — no component to test
scottish-tax-ratesworked example is a static table — no component to test
sequence-of-returnsworked example is a static table — no component to test
sipp-vs-isaworked example is a static table — no component to test
state-pension-timingworked example is a static table — no component to test
student-loans-retirementworked example is a static table — no component to test
tax-free-childcareworked example is a static table — no component to test
triple-lockworked example is a static table — no component to test
true-cost-missing-contributionsworked example is a static table — no component to test
when-can-i-retireworked example is a static table — no component to test

US — 70 executable, 0 static

PostAssertionResultDetail
401k-employer-match-escomponent runspassmatchCalc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
401k-employer-matchcomponent runspassmatchCalc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
401k-ira-rollover-escomponent runspassrolloverCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
401k-ira-rollovercomponent runspassrolloverCost()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
529-roth-conversion-escomponent runspassrolloverYears()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
529-roth-conversioncomponent runspassrolloverYears()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
72t-early-withdrawal-escomponent runspassseppCalc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
72t-early-withdrawalcomponent runspassseppCalc()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
asset-location-strategy-escomponent runspasslocationDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
asset-location-strategycomponent runspasslocationDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
backdoor-roth-escomponent runspassproRata()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
backdoor-rothcomponent runspassproRata()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
career-change-impact-escomponent runspasscareerGap()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass8 input(s) x 5 value(s), 40 run(s)
career-change-impactcomponent runspasscareerGap()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass8 input(s) x 5 value(s), 40 run(s)
catch-up-contributions-escomponent runspasscatchUp()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
catch-up-contributionscomponent runspasscatchUp()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
disability-before-retirement-escomponent runspassincomeGap()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
disability-before-retirementcomponent runspassincomeGap()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
divorce-and-finances-escomponent runspassdivorceSplit()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
divorce-and-financescomponent runspassdivorceSplit()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
dollar-cost-averaging-vs-lump-sum-escomponent runspassdcaCompare()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
dollar-cost-averaging-vs-lump-sumcomponent runspassdcaCompare()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
earnings-test-escomponent runspassearningsTest()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
earnings-testcomponent runspassearningsTest()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
financial-cost-of-children-escomponent runspasschildCost()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
financial-cost-of-childrencomponent runspasschildCost()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
four-percent-rule-escomponent runspassfourPct()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
four-percent-rulecomponent runspassfourPct()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
hsa-retirement-escomponent runspasshsaGrowth()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
hsa-retirementcomponent runspasshsaGrowth()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
inflation-and-retirement-escomponent runspassinflationErosion()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
inflation-and-retirementcomponent runspassinflationErosion()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
investment-fees-impact-escomponent runspassfeeDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
investment-fees-impactcomponent runspassfeeDrag()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
irmaa-surcharges-escomponent runspassirmaaTier()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
irmaa-surchargescomponent runspassirmaaTier()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass2 input(s) x 5 value(s), 10 run(s)
longevity-risk-escomponent runspassplanAge()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
longevity-riskcomponent runspassplanAge()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
medicare-planning-escomponent runspasspartB()
§6.4 static values match computedpass4 value(s) agree
deterministicpass4 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
medicare-planningcomponent runspasspartB()
§6.4 static values match computedpass4 value(s) agree
deterministicpass4 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
mega-backdoor-roth-escomponent runspassmegaRoom()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
mega-backdoor-rothcomponent runspassmegaRoom()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
mortgage-vs-invest-escomponent runspassmortgageVsInvest()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
mortgage-vs-investcomponent runspassmortgageVsInvest()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
qcd-strategy-escomponent runspassqcdSave()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
qcd-strategycomponent runspassqcdSave()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
rent-vs-buy-escomponent runspassrentVsBuy()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
rent-vs-buycomponent runspassrentVsBuy()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
rmd-strategies-escomponent runspassrmdEstimate()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
rmd-strategiescomponent runspassrmdEstimate()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
roth-conversion-escomponent runspassrothHeadroom()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
roth-conversioncomponent runspassrothHeadroom()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
roth-vs-traditional-401k-escomponent runspassrothVsPretax()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass8 input(s) x 5 value(s), 40 run(s)
roth-vs-traditional-401kcomponent runspassrothVsPretax()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass8 input(s) x 5 value(s), 40 run(s)
sep-vs-solo-401k-escomponent runspasssepVsSolo()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
sep-vs-solo-401kcomponent runspasssepVsSolo()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
sequence-of-returns-escomponent runspassseqRisk()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
sequence-of-returnscomponent runspassseqRisk()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
social-security-timing-escomponent runspassssTiming()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
social-security-timingcomponent runspassssTiming()
§6.4 static values match computedpass5 value(s) agree
deterministicpass5 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
spousal-social-security-escomponent runspassspousal()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
spousal-social-securitycomponent runspassspousal()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
state-tax-retirement-escomponent runspassstateTax()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
state-tax-retirementcomponent runspassstateTax()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass5 input(s) x 5 value(s), 25 run(s)
tax-loss-harvesting-escomponent runspassharvestSaving()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
tax-loss-harvestingcomponent runspassharvestSaving()
§6.4 static values match computedpass2 value(s) agree
deterministicpass2 expression(s) stable
finite across input sweeppass3 input(s) x 5 value(s), 15 run(s)
when-can-i-retire-escomponent runspassretireTarget()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
when-can-i-retirecomponent runspassretireTarget()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass4 input(s) x 5 value(s), 20 run(s)
withdrawal-sequencing-escomponent runspasspullOrder()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)
withdrawal-sequencingcomponent runspasspullOrder()
§6.4 static values match computedpass3 value(s) agree
deterministicpass3 expression(s) stable
finite across input sweeppass6 input(s) x 5 value(s), 30 run(s)

Talk Through Wealth