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