> Перевод даётся для удобства чтения. Нормативным является английский оригинал. # Семантический набор тестов Воспроизводимые тесты соответствия для валидатора MUIF. Всякая фикстура есть небольшой документ MUIF с объявленным ожиданием; прогонщик удостоверяет, что годные фикстуры проходят, а всякая негодная валится на той самой **Абстрактной процедуре тестирования** ([Валидация](../02-architecture/Validation.md)), которую она и задумана нарушить. ## Прогон ```text mu-test # ALL 7 TESTS PASSED ``` `mu-test` есть логическая команда Семантического набора тестов; как вызываются эталонные инструменты, см. в [`../tools/`](../tools/). ## Фикстуры | Фикстура | Ожидание | |---------|-------------| | `valid/minimal.json` | проходит (без самообъявленного отпечатка) | | `valid/with-fingerprint.json` | проходит; `V2-05` подтверждает объявленный отпечаток | | `invalid/bad-version.json` | валится на `V0-02` (неверная `muif.version`) | | `invalid/missing-provenance.json` | валится на `V1-02` (у Объекта нет `provenance`) | | `invalid/duplicate-id.json` | валится на `V2-01` (повторяющийся `id`) | | `invalid/bad-csn.json` | валится на `V2-03` (CSN нарушает грамматику) | | `invalid/wrong-fingerprint.json` | валится на `V2-05` (объявленный ≠ вычисленный отпечаток) | `golden/with-fingerprint.report.json` есть ожидаемый [Отчёт валидации](../schemas/validation-report.schema.json) для фикстуры `with-fingerprint` - для справки и на случай регрессии. ## Покрытие Набор прогоняет структурно проверяемые уровни (V0-V2). Полная проверка по JSON Schema (V1-01) и конституционные с федеративными уровни (V3-V4) добавляются в CI и по мере роста набора (продолжение WS6 в дорожной карте).