(clause, testcases=None)
| 30 | |
| 31 | |
| 32 | def eval_eq(clause, testcases=None): |
| 33 | evaluator = compiler.process(clause) |
| 34 | |
| 35 | def testeval(obj=None, expected_result=None): |
| 36 | assert evaluator(obj) == expected_result, "%s != %r for %s with %r" % ( |
| 37 | evaluator(obj), |
| 38 | expected_result, |
| 39 | clause, |
| 40 | obj, |
| 41 | ) |
| 42 | |
| 43 | if testcases: |
| 44 | for an_obj, result in testcases: |
| 45 | testeval(an_obj, result) |
| 46 | return testeval |
| 47 | |
| 48 | |
| 49 | class EvaluateTest(fixtures.MappedTest): |
no test coverage detected