cranpose-liquid 0.9.24

Glass controls, themes and motion for Cranpose apps
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::*;

#[test]
fn slider_accessibility_exposes_the_controlled_value_without_calling_back() {
    let requested = Rc::new(Cell::new(-1.0));
    let observed = Rc::clone(&requested);
    let mut config = cranpose_ui::SemanticsConfiguration::default();
    slider_semantics(0.25, Rc::new(move |value| observed.set(value)))(&mut config);
    assert_eq!(config.state_description.as_deref(), Some("25%"));
    assert_eq!(
        config.progress,
        Some(cranpose_ui::ProgressBarRangeInfo::new(0.25, 0.0, 1.0, 0))
    );
    assert_eq!(requested.get(), -1.0);
}