from pathlib import Path
import json
p=Path(__file__).parent/'fixtures/cases.json'
o=json.loads(p.read_text(encoding='utf-8'))
assert o['schema']=='MAKNOW_CON011_FIXTURES_v1'
assert len(o['cases'])==8
required={'id','source_content_id','source_version','source_unit_id','source_language','requested_locale','target_language_tag','translate_flag','localization_note_present','directionality_expected','directionality_actual','target_unit_id','target_text_version','bound_source_version','target_text_present','review_state','fallback_used','fallback_locale','derivative_asset_ref'}
for c in o['cases']:
    assert required<=set(c)
    assert c['directionality_expected'] in {'ltr','rtl'}
    assert c['directionality_actual'] in {'ltr','rtl'}
print('PASS learner fixture structure 8/8')
