cranpose-render-common 0.1.164

Common rendering contracts for Cranpose
Documentation
use std::collections::HashSet;

use super::*;

#[test]
fn shared_render_cases_have_unique_names() {
    let names: HashSet<_> = ALL_SHARED_RENDER_CASES
        .into_iter()
        .map(SharedRenderCase::name)
        .collect();
    assert_eq!(names.len(), ALL_SHARED_RENDER_CASES.len());
}

#[test]
fn shared_render_cases_build_non_empty_graphs() {
    for case in ALL_SHARED_RENDER_CASES {
        for fixture in case.fixtures() {
            assert!(fixture.width > 0);
            assert!(fixture.height > 0);
            assert!(
                !fixture.graph.root.children.is_empty(),
                "shared render case {} should emit at least one render node",
                case.name()
            );
        }
    }
}