use hjkl_engine::{DefaultHost, Editor, Options};
fn editor(content: &str) -> Editor<hjkl_buffer::View, DefaultHost> {
let mut e = Editor::new(
hjkl_buffer::View::new(),
DefaultHost::new(),
Options::default(),
);
e.set_content(content);
e
}
#[test]
fn cursor_screen_row_does_not_underflow_at_zero_height() {
let mut e = editor("a\nb\nc\n");
assert_eq!(e.cursor_screen_row(0), 0);
}
#[test]
fn cursor_screen_row_clamps_to_last_visible_row() {
let mut e = editor("a\nb\nc\nd\ne\n");
assert_eq!(e.cursor_screen_row(1), 0);
}