import json, pathlib, sys
ROOT=pathlib.Path(__file__).resolve().parents[1]; sys.path.insert(0,str(pathlib.Path(__file__).resolve().parent))
from injection_boundary import evaluate_output_case,evaluate_query_design,validate_report_days,classify_transfer
fx=json.loads((ROOT/'fixture/baseline-injection.json').read_text()); policy=json.loads((ROOT/'fixture/golden-policy.json').read_text())
for c in fx['display_cases']: print(c['id'],evaluate_output_case(c,policy))
for c in fx['query_cases']: print(c['id'],evaluate_query_design(c,policy))
for c in fx['validation_cases']: print(c['id'],validate_report_days(c['value'],policy))
print('TRANSFER_RICH',classify_transfer('rich_comments',policy)); print('TRANSFER_SORT',classify_transfer('report_sort_identifier',policy))
