from pathlib import Path
import json, importlib.util
R=Path(__file__).resolve().parent
spec=importlib.util.spec_from_file_location("student",R/"starter.py")
m=importlib.util.module_from_spec(spec); spec.loader.exec_module(m)
cases=json.loads((R/"fixtures/cases.json").read_text(encoding="utf-8"))["cases"]
for c in cases:
    out=m.evaluate(c)
    assert isinstance(out,dict) and len(out)>=8, c["id"]
print(f"Completed structural checks for {len(cases)} fixtures")
