in src/app.rs [506:522]
fn test_previous_program_with_empty() {
let mut app = App::new();
// Initially no item is selected
assert_eq!(app.selected_program(), None);
// Initially ScrollbarState is 0
assert_eq!(app.vertical_scroll_state, ScrollbarState::new(0), "unexpected ScrollbarState");
assert_eq!(app.vertical_scroll, 0, "expected 0 vertical_scroll, got: {}", app.vertical_scroll);
// After calling previous, no item should be selected
app.previous_program();
assert_eq!(app.selected_program(), None);
assert_eq!(app.vertical_scroll_state, ScrollbarState::new(0), "unexpected ScrollbarState");
assert_eq!(app.vertical_scroll, 0, "expected 0 vertical_scroll, got: {}", app.vertical_scroll);
}