waitprims-core 0.1.3

Core types, errors, and contract helpers for waitprims
Documentation
//! Accept every vendored example (structural + normative).

mod support;

use waitprims_core::validate_message;

use crate::support::{json_files, load_raw, vendor_root};

#[test]
fn accept_all_examples() {
    let examples = vendor_root().join("examples");
    let files = json_files(&examples);
    assert!(
        !files.is_empty(),
        "expected vendored examples under {}",
        examples.display()
    );
    for path in files {
        let raw = load_raw(&path);
        validate_message(&raw).unwrap_or_else(|e| {
            panic!("example must be accepted: {}: {e}", path.display());
        });
    }
}