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','trigger_ok','critical_boundary_visible','progress_ok','human_completion_allowed']:
        assert k in got
print(f"PASS {len(cases)*6}/{len(cases)*6}")
