rat-scrolled 2.0.2

ratatui scroll widget and traits
Documentation
use rat_scrolled::ScrollState;

#[test]
fn test_1() {
    let mut s = ScrollState::new();
    s.offset = 0;
    s.page_len = 10;

    s.scroll_to_range(0..10);
    assert_eq!(s.offset, 0);
    s.scroll_to_range(1..10);
    assert_eq!(s.offset, 0);
    s.scroll_to_range(2..10);
    assert_eq!(s.offset, 0);

    s.scroll_to_range(0..20);
    assert_eq!(s.offset, 0);

    s.scroll_to_range(9..9);
    assert_eq!(s.offset, 0);
    s.scroll_to_range(9..10);
    assert_eq!(s.offset, 0);
    s.scroll_to_range(9..11);
    assert_eq!(s.offset, 1);

    s.scroll_to_range(10..10);
    assert_eq!(s.offset, 1);
    s.scroll_to_range(10..11);
    assert_eq!(s.offset, 1);
    s.scroll_to_range(10..12);
    assert_eq!(s.offset, 2);
}