cranpose-liquid 0.1.164

Liquid UI — cranpose's first-party glass component library (iOS-26-style materials, spring motion)
Documentation
use super::shader_warm_ups;

#[test]
fn every_widget_shader_is_listed_once() {
    let warm_ups = shader_warm_ups();
    let identities: Vec<_> = warm_ups
        .iter()
        .map(|warm_up| {
            (
                warm_up.shader.source_hash(),
                warm_up.shader.overrides_hash(),
            )
        })
        .collect();
    assert_eq!(identities.len(), 3);
    for (index, identity) in identities.iter().enumerate() {
        assert!(
            !identities[..index].contains(identity),
            "a shader listed twice would compile twice"
        );
    }
}