diff --git a/changelog.d/remove-is-pregnant-adds.fixed.md b/changelog.d/remove-is-pregnant-adds.fixed.md new file mode 100644 index 00000000000..2ff892404d5 --- /dev/null +++ b/changelog.d/remove-is-pregnant-adds.fixed.md @@ -0,0 +1 @@ +Removed adds from is_pregnant, making it a pure input variable. diff --git a/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/tax_unit_medicaid_income_level.yaml b/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/tax_unit_medicaid_income_level.yaml index 7c603549934..65e9c50f808 100644 --- a/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/tax_unit_medicaid_income_level.yaml +++ b/policyengine_us/tests/policy/baseline/gov/hhs/medicaid/income/tax_unit_medicaid_income_level.yaml @@ -41,6 +41,7 @@ input: people: head: + is_pregnant: true current_pregnancies: 1 spouse: current_pregnancies: 0 @@ -60,6 +61,7 @@ input: people: head: + is_pregnant: true current_pregnancies: 2 spouse: current_pregnancies: 0 @@ -73,3 +75,26 @@ state_group_str: CONTIGUOUS_US output: tax_unit_medicaid_income_level: 1 + +- name: Multiple people with income and a pregnant person expecting triplets + period: 2024 + input: + people: + head: + is_pregnant: true + current_pregnancies: 3 + spouse: + current_pregnancies: 0 + tax_units: + tax_unit: + medicaid_magi: 36_580 + tax_unit_size: 2 + members: [head, spouse] + households: + household: + state_group_str: CONTIGUOUS_US + output: + # Effective size: 2 + 3 = 5 + # 2024 FPL for 5: 36,580 + # 36,580 / 36,580 = 1.0 + tax_unit_medicaid_income_level: 1 diff --git a/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/il_mpe_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/il_mpe_eligible.yaml index 47727dfc442..fc03d7790de 100644 --- a/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/il_mpe_eligible.yaml +++ b/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/il_mpe_eligible.yaml @@ -2,38 +2,34 @@ period: 2024-01 input: state_code: IL - current_pregnancies: 1 + is_pregnant: true medicaid_income_level: 1.5 output: - is_pregnant: true il_mpe_eligible: true - name: Case 2, pregnant with income at 200% FPL. period: 2024-01 input: state_code: IL - current_pregnancies: 1 + is_pregnant: true medicaid_income_level: 2 output: - is_pregnant: true il_mpe_eligible: true - name: Case 3, pregnant with income above 200% FPL. period: 2024-01 input: state_code: IL - current_pregnancies: 1 + is_pregnant: true medicaid_income_level: 2.5 output: - is_pregnant: true il_mpe_eligible: false - name: Case 4, not pregnant with low income. period: 2024-01 input: state_code: IL - current_pregnancies: 0 + is_pregnant: false medicaid_income_level: 1 output: - is_pregnant: false il_mpe_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/integration.yaml b/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/integration.yaml index 99a44f40e9b..047d608aeaf 100644 --- a/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/integration.yaml +++ b/policyengine_us/tests/policy/baseline/gov/states/il/hfs/mpe/integration.yaml @@ -4,6 +4,7 @@ people: person1: age: 28 + is_pregnant: true current_pregnancies: 1 employment_income: 15_000 person2: @@ -36,6 +37,7 @@ people: person1: age: 28 + is_pregnant: true current_pregnancies: 2 employment_income: 35_000 tax_units: @@ -63,6 +65,7 @@ people: person1: age: 28 + is_pregnant: true current_pregnancies: 1 employment_income: 80_000 tax_units: @@ -90,6 +93,7 @@ people: person1: age: 28 + is_pregnant: true current_pregnancies: 1 employment_income: 31_000 tax_units: diff --git a/policyengine_us/variables/household/demographic/person/current_pregnancies.py b/policyengine_us/variables/household/demographic/person/current_pregnancies.py index 9af6fa64ce8..a89e9f8722e 100644 --- a/policyengine_us/variables/household/demographic/person/current_pregnancies.py +++ b/policyengine_us/variables/household/demographic/person/current_pregnancies.py @@ -6,3 +6,4 @@ class current_pregnancies(Variable): entity = Person definition_period = YEAR label = "The number of children a pregnant person is expecting" + adds = ["is_pregnant"] diff --git a/policyengine_us/variables/household/demographic/person/is_pregnant.py b/policyengine_us/variables/household/demographic/person/is_pregnant.py index cb58b94b742..7d9142f84c6 100644 --- a/policyengine_us/variables/household/demographic/person/is_pregnant.py +++ b/policyengine_us/variables/household/demographic/person/is_pregnant.py @@ -6,4 +6,3 @@ class is_pregnant(Variable): entity = Person label = "Is pregnant" definition_period = YEAR - adds = ["current_pregnancies"]