@@ -162,12 +162,16 @@ def test_equals_rule():
162162 rule = IterationRuleFactory .build (operator = RuleOperator .equals , comparator = "42" )
163163 assert EligibilityService .evaluate_rule (rule , "42" )
164164 assert not EligibilityService .evaluate_rule (rule , "99" )
165+ assert not EligibilityService .evaluate_rule (rule , "" )
166+ assert not EligibilityService .evaluate_rule (rule , None )
165167
166168
167169def test_not_equals_rule ():
168170 rule = IterationRuleFactory .build (operator = RuleOperator .ne , comparator = "42" )
169171 assert EligibilityService .evaluate_rule (rule , "99" )
170172 assert not EligibilityService .evaluate_rule (rule , "42" )
173+ assert EligibilityService .evaluate_rule (rule , "" )
174+ assert EligibilityService .evaluate_rule (rule , None )
171175
172176
173177def test_less_than_rule ():
@@ -176,27 +180,35 @@ def test_less_than_rule():
176180 assert EligibilityService .evaluate_rule (rule , "99" )
177181 assert not EligibilityService .evaluate_rule (rule , "100" )
178182 assert not EligibilityService .evaluate_rule (rule , "101" )
183+ assert EligibilityService .evaluate_rule (rule , "" )
184+ assert EligibilityService .evaluate_rule (rule , None )
179185
180186
181187def test_less_than_or_equal_rule ():
182188 rule = IterationRuleFactory .build (operator = RuleOperator .lte , comparator = "100" )
183189 assert EligibilityService .evaluate_rule (rule , "99" )
184190 assert EligibilityService .evaluate_rule (rule , "100" )
185191 assert not EligibilityService .evaluate_rule (rule , "101" )
192+ assert EligibilityService .evaluate_rule (rule , "" )
193+ assert EligibilityService .evaluate_rule (rule , None )
186194
187195
188196def test_greater_than_rule ():
189197 rule = IterationRuleFactory .build (operator = RuleOperator .gt , comparator = "100" )
190198 assert EligibilityService .evaluate_rule (rule , "101" )
191199 assert not EligibilityService .evaluate_rule (rule , "100" )
192200 assert not EligibilityService .evaluate_rule (rule , "99" )
201+ assert not EligibilityService .evaluate_rule (rule , "" )
202+ assert not EligibilityService .evaluate_rule (rule , None )
193203
194204
195205def test_greater_than_or_equal_rule ():
196206 rule = IterationRuleFactory .build (operator = RuleOperator .gte , comparator = "100" )
197207 assert EligibilityService .evaluate_rule (rule , "100" )
198208 assert EligibilityService .evaluate_rule (rule , "101" )
199209 assert not EligibilityService .evaluate_rule (rule , "99" )
210+ assert not EligibilityService .evaluate_rule (rule , "" )
211+ assert not EligibilityService .evaluate_rule (rule , None )
200212
201213
202214def test_year_gt_rule_future_date ():
@@ -206,6 +218,8 @@ def test_year_gt_rule_future_date():
206218 attribute_value = future_date .strftime ("%Y%m%d" )
207219 rule = IterationRuleFactory .build (operator = RuleOperator .year_gt , comparator = str (years_offset ))
208220 assert EligibilityService .evaluate_rule (rule , attribute_value )
221+ assert not EligibilityService .evaluate_rule (rule , "" )
222+ assert not EligibilityService .evaluate_rule (rule , None )
209223
210224
211225def test_year_gt_rule_past_date ():
@@ -215,12 +229,8 @@ def test_year_gt_rule_past_date():
215229 attribute_value = past_date .strftime ("%Y%m%d" )
216230 rule = IterationRuleFactory .build (operator = RuleOperator .year_gt , comparator = str (years_offset ))
217231 assert not EligibilityService .evaluate_rule (rule , attribute_value )
218-
219-
220- def test_year_gt_rule_empty_value ():
221- rule = IterationRuleFactory .build (operator = RuleOperator .year_gt , comparator = "2" )
222- assert not EligibilityService .evaluate_rule (rule , None )
223232 assert not EligibilityService .evaluate_rule (rule , "" )
233+ assert not EligibilityService .evaluate_rule (rule , None )
224234
225235
226236def test_unimplemented_operator ():
0 commit comments