import json
from pathlib import Path
from starter import evaluate_gap, ALLOWED_ACTIONS
rows=json.loads((Path(__file__).parent/'fixtures/cases.json').read_text())
for r in rows:
    out=evaluate_gap(r)
    assert isinstance(out,dict)
    assert out.get('decision') in ALLOWED_ACTIONS
    assert isinstance(out.get('review_required'),bool)
print(f'{len(rows)} fixture rows loaded; starter interface is valid')
