import json
from pathlib import Path
from evaluator import evaluate
r=Path(__file__).resolve().parent
cases=json.loads((r/'fixtures/cases.json').read_text(encoding='utf-8'))['cases']
for c in cases:
 o=evaluate(c);print(c['case_id'],o['decision_state'],o['reason_code'],o['exception_cost'])
print('Executed',len(cases),'fixtures. Explain the decisive hard constraint, exception authority and evidence freshness for every state before submission.')
