from pathlib import Path
import json
R=Path(__file__).resolve().parent
cases=json.loads((R/'fixtures/cases.json').read_text(encoding='utf-8'))['cases']
assert len(cases)==8
for c in cases:
    assert c['schema_version'] in {'v1','v2'}
    assert c['terminal_state'] in {'COMPLETE','REFUSAL','INCOMPLETE'}
    assert isinstance(c['raw_payload'],str)
    assert isinstance(c['allowed_evidence_ids'],list)
print('PASS learner fixtures: 8 structured-output cases')
