cranpose-foundation 0.1.164

Modifiers, nodes, and foundation elements for Cranpose
Documentation
use super::*;

#[test]
fn test_initial_range() {
    let state = NearestRangeState::new(0);
    assert_eq!(state.range(), 0..130);
}

#[test]
fn test_range_after_small_scroll() {
    let mut state = NearestRangeState::new(0);
    state.update(5);
    assert_eq!(state.range(), 0..130);
}

#[test]
fn test_range_after_crossing_window() {
    let mut state = NearestRangeState::new(0);
    state.update(35);
    assert_eq!(state.range(), 0..160);
}

#[test]
fn test_range_far_scroll() {
    let mut state = NearestRangeState::new(0);
    state.update(1000);
    assert_eq!(state.range(), 890..1120);
}