from pathlib import Path
import json
from evaluator import evaluate
ROOT=Path(__file__).parent
cases=json.loads((ROOT/'fixtures/cases.json').read_text())['cases']
passed=0
for c in cases:
    got=evaluate(c['record'])['state']
    ok=got==c['expected']
    print(('PASS' if ok else 'FAIL'),c['id'],got,'expected',c['expected'])
    passed+=int(ok)
print(f'{passed}/{len(cases)} fixture cases PASS')
raise SystemExit(0 if passed==len(cases) else 1)
