From 637708755e3f1232c2edca6c032783a1343a3a98 Mon Sep 17 00:00:00 2001 From: "martin.holmer@gmail.com" Date: Sat, 26 Oct 2024 15:47:40 -0400 Subject: [PATCH 1/2] Add test of weighted number of tax units with zero AGI --- tests/test_misc.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/test_misc.py b/tests/test_misc.py index 9baddf9f..ded34f15 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -55,3 +55,5 @@ def compare(name, act, exp, tol): compare("wght_sum_hiagi", (wght * hiagi).sum(), 0.875e6, 0.01) compare("wght_itax_sum", (wght * itax).sum(), 1591e9, 0.01) compare("wght_itax_sum_hiagi", ((wght * itax) * hiagi).sum(), 902e9, 0.01) + # count weighted number of filing units with zero agi + compare("wght_sum_zeroagi", (wght * (agi == 0)).sum(), 16.22e6, 0.01) From 940a43bbdbdcac1e95ed051be4224b40e98b033a Mon Sep 17 00:00:00 2001 From: "martin.holmer@gmail.com" Date: Sat, 26 Oct 2024 16:13:18 -0400 Subject: [PATCH 2/2] Add zero-AGI tests for three main filing statuses --- tests/test_misc.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/test_misc.py b/tests/test_misc.py index ded34f15..3d33c86a 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -49,11 +49,19 @@ def compare(name, act, exp, tol): wght = sim.array("s006") agi = sim.array("c00100") itax = sim.array("iitax") + mars = sim.array("MARS") # check various income tax statistics compare("wght_sum", wght.sum(), 184e6, 0.01) hiagi = agi >= 1e6 compare("wght_sum_hiagi", (wght * hiagi).sum(), 0.875e6, 0.01) compare("wght_itax_sum", (wght * itax).sum(), 1591e9, 0.01) compare("wght_itax_sum_hiagi", ((wght * itax) * hiagi).sum(), 902e9, 0.01) - # count weighted number of filing units with zero agi - compare("wght_sum_zeroagi", (wght * (agi == 0)).sum(), 16.22e6, 0.01) + # count weighted number of tax units with zero agi by filing status + agi0 = agi == 0 + compare("wght_sum_agi0_fs0", (wght * agi0).sum(), 16.22e6, 0.01) + mars1 = mars == 1 + compare("wght_sum_agi0_fs1", (wght * mars1 * agi0).sum(), 12.01e6, 0.01) + mars2 = mars == 2 + compare("wght_sum_agi0_fs2", (wght * mars2 * agi0).sum(), 2.00e6, 0.01) + mars4 = mars == 4 + compare("wght_sum_agi0_fs4", (wght * mars4 * agi0).sum(), 1.53e6, 0.01)