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
assert len({c['id'] for c in cases})==8
for c in cases:
    assert c['architecture_rule']
    assert c['intended_owner']
    assert isinstance(c['evidence_complete'], bool)
    assert isinstance(c['recurrence_sensor_present'], bool)
    assert isinstance(c['observed_imports'], list)
    assert isinstance(c['runtime_trace'], list)
print('PASS: 8 deterministic synthetic architecture-implementation fixtures loaded')
