cranpose-liquid 0.1.163

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

#[test]
fn slider_strain_uses_the_shared_incompressible_pose() {
    let pose = crate::dynamics::LiquidPose {
        stretch: 1.05,
        ortho: 1.0 / 1.05,
        ..Default::default()
    };
    let deformation = slider_deformation(pose);
    assert!((deformation.along() - pose.stretch).abs() < 1e-6);
    assert!((deformation.along() * deformation.across() - 1.0).abs() < 1e-6);
}

#[test]
fn slider_strain_preserves_acceleration_axis_compression() {
    let pose = crate::dynamics::LiquidPose {
        stretch: 0.95,
        ortho: 1.0 / 0.95,
        ..Default::default()
    };
    let deformation = slider_deformation(pose);
    assert!((deformation.along() - pose.stretch).abs() < 1e-6);
    assert!(deformation.across() > 1.0);
}