@@ -165,6 +165,12 @@ def test_equals_rule():
165165 assert not EligibilityService .evaluate_rule (rule , None )
166166 assert not EligibilityService .evaluate_rule (rule , "99" )
167167
168+ rule = IterationRuleFactory .build (operator = RuleOperator .equals , comparator = "-1" )
169+ assert EligibilityService .evaluate_rule (rule , "-1" )
170+ assert not EligibilityService .evaluate_rule (rule , "0" )
171+ assert not EligibilityService .evaluate_rule (rule , "" )
172+ assert not EligibilityService .evaluate_rule (rule , None )
173+
168174
169175def test_greater_than_rule ():
170176 rule = IterationRuleFactory .build (operator = RuleOperator .gt , comparator = "100" )
@@ -174,24 +180,44 @@ def test_greater_than_rule():
174180 assert not EligibilityService .evaluate_rule (rule , "" )
175181 assert not EligibilityService .evaluate_rule (rule , None )
176182
183+ rule = IterationRuleFactory .build (operator = RuleOperator .gt , comparator = "-1" )
184+ assert EligibilityService .evaluate_rule (rule , "0" )
185+ assert not EligibilityService .evaluate_rule (rule , "-1" )
186+ assert not EligibilityService .evaluate_rule (rule , "-2" )
187+ assert not EligibilityService .evaluate_rule (rule , "" )
188+ assert not EligibilityService .evaluate_rule (rule , None )
189+
177190
178191def test_less_than_rule ():
179192 rule = IterationRuleFactory .build (operator = RuleOperator .lt , comparator = "100" )
180193 assert EligibilityService .evaluate_rule (rule , "42" )
181194 assert EligibilityService .evaluate_rule (rule , "99" )
182195 assert not EligibilityService .evaluate_rule (rule , "100" )
183196 assert not EligibilityService .evaluate_rule (rule , "101" )
184- assert EligibilityService .evaluate_rule (rule , "" )
185- assert EligibilityService .evaluate_rule (rule , None )
197+ assert not EligibilityService .evaluate_rule (rule , "" )
198+ assert not EligibilityService .evaluate_rule (rule , None )
199+
200+ rule = IterationRuleFactory .build (operator = RuleOperator .lt , comparator = "-1" )
201+ assert EligibilityService .evaluate_rule (rule , "-2" )
202+ assert not EligibilityService .evaluate_rule (rule , "-1" )
203+ assert not EligibilityService .evaluate_rule (rule , "0" )
204+ assert not EligibilityService .evaluate_rule (rule , "" )
205+ assert not EligibilityService .evaluate_rule (rule , None )
186206
187207
188208def test_not_equals_rule ():
189209 rule = IterationRuleFactory .build (operator = RuleOperator .ne , comparator = "27" )
190210 assert EligibilityService .evaluate_rule (rule , "98" )
191- assert EligibilityService .evaluate_rule (rule , "" )
192- assert EligibilityService .evaluate_rule (rule , None )
211+ assert not EligibilityService .evaluate_rule (rule , "" )
212+ assert not EligibilityService .evaluate_rule (rule , None )
193213 assert not EligibilityService .evaluate_rule (rule , "27" )
194214
215+ rule = IterationRuleFactory .build (operator = RuleOperator .ne , comparator = "-1" )
216+ assert not EligibilityService .evaluate_rule (rule , "-1" )
217+ assert EligibilityService .evaluate_rule (rule , "0" )
218+ assert not EligibilityService .evaluate_rule (rule , "" )
219+ assert not EligibilityService .evaluate_rule (rule , None )
220+
195221
196222def test_greater_than_or_equal_rule ():
197223 rule = IterationRuleFactory .build (operator = RuleOperator .gte , comparator = "100" )
@@ -201,14 +227,28 @@ def test_greater_than_or_equal_rule():
201227 assert not EligibilityService .evaluate_rule (rule , "" )
202228 assert not EligibilityService .evaluate_rule (rule , None )
203229
230+ rule = IterationRuleFactory .build (operator = RuleOperator .gte , comparator = "-1" )
231+ assert EligibilityService .evaluate_rule (rule , "0" )
232+ assert EligibilityService .evaluate_rule (rule , "-1" )
233+ assert not EligibilityService .evaluate_rule (rule , "-2" )
234+ assert not EligibilityService .evaluate_rule (rule , "" )
235+ assert not EligibilityService .evaluate_rule (rule , None )
236+
204237
205238def test_less_than_or_equal_rule ():
206239 rule = IterationRuleFactory .build (operator = RuleOperator .lte , comparator = "100" )
207240 assert EligibilityService .evaluate_rule (rule , "99" )
208241 assert EligibilityService .evaluate_rule (rule , "100" )
209242 assert not EligibilityService .evaluate_rule (rule , "101" )
210- assert EligibilityService .evaluate_rule (rule , "" )
211- assert EligibilityService .evaluate_rule (rule , None )
243+ assert not EligibilityService .evaluate_rule (rule , "" )
244+ assert not EligibilityService .evaluate_rule (rule , None )
245+
246+ rule = IterationRuleFactory .build (operator = RuleOperator .lte , comparator = "-1" )
247+ assert EligibilityService .evaluate_rule (rule , "-2" )
248+ assert EligibilityService .evaluate_rule (rule , "-1" )
249+ assert not EligibilityService .evaluate_rule (rule , "0" )
250+ assert not EligibilityService .evaluate_rule (rule , "" )
251+ assert not EligibilityService .evaluate_rule (rule , None )
212252
213253
214254def test_contains_rule ():
0 commit comments