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['admission_state'],o['reason_code'],'quota_remaining=',o['quota_remaining'],'active_reserved=',o['active_reserved_quantity'],'capacity_after=',o['capacity_after_reservations'],'contention=',o['contention_state'])
print('Executed',len(cases),'fixtures. Explain quota, active reservation, capacity and authority gates before submission.')
