#[test]
#[ignore = "runs every validation case: slow, run in release by the Validation report job"]
fn the_validation_report_passes_and_is_up_to_date() {
let (report, passed) = photonoxide::validation::report();
assert!(passed, "some validation cases failed:\n{report}");
let path = concat!(env!("CARGO_MANIFEST_DIR"), "/docs/validation.md");
let current = std::fs::read_to_string(path)
.unwrap_or_default()
.replace("\r\n", "\n");
assert!(
current == report,
"docs/validation.md is out of date: run `photonoxide validate --write docs/validation.md`"
);
}