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