import json
from pathlib import Path
from evaluator import evaluate
cases=json.loads((Path(__file__).parent/'fixtures/cases.json').read_text())['cases']
for c in cases:
    got=evaluate(c)
    assert got==c['expected'],(c['id'],got,c['expected'])
    for k in ['state','evidence_complete','issuer_ok','verification_ok','assignment_relevant','human_decision_allowed']:
        assert k in got
print(f"PASS {len(cases)*6}/{len(cases)*6}")
