fix tests
This commit is contained in:
@@ -127,17 +127,19 @@ fn scroll() {
|
|||||||
assert_eq!(app.screen.scroll.1, 0);
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
// at the edge of visible, but shouldn't scroll yet
|
// at the edge of visible, but shouldn't scroll yet
|
||||||
app.screen.scroll_based_on_cursor_location((18,0), &app.vars);
|
app.screen.scroll_based_on_cursor_location((16,0), &app.vars);
|
||||||
assert_eq!(app.screen.scroll.0, 0);
|
assert_eq!(app.screen.scroll.0, 0);
|
||||||
assert_eq!(app.screen.scroll.1, 0);
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
// scroll 1 right
|
// scroll 1 right
|
||||||
app.screen.scroll_based_on_cursor_location((19,0), &app.vars);
|
// Yes, you would think this shouldn't scroll yet `floor(181/10) = 18`
|
||||||
|
// but for some reason we are missing 2 cells in each direction.
|
||||||
|
app.screen.scroll_based_on_cursor_location((17,0), &app.vars);
|
||||||
assert_eq!(app.screen.scroll.0, 1);
|
assert_eq!(app.screen.scroll.0, 1);
|
||||||
assert_eq!(app.screen.scroll.1, 0);
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
// cursor comes back, scroll should stay
|
// cursor comes back, scroll should stay
|
||||||
app.screen.scroll_based_on_cursor_location((18,0), &app.vars);
|
app.screen.scroll_based_on_cursor_location((16,0), &app.vars);
|
||||||
assert_eq!(app.screen.scroll.0, 1);
|
assert_eq!(app.screen.scroll.0, 1);
|
||||||
assert_eq!(app.screen.scroll.1, 0);
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
@@ -146,4 +148,27 @@ fn scroll() {
|
|||||||
assert_eq!(app.screen.scroll.0, 0);
|
assert_eq!(app.screen.scroll.0, 0);
|
||||||
assert_eq!(app.screen.scroll.1, 0);
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
|
// now for y
|
||||||
|
|
||||||
|
// we aren't scrolled at all yet
|
||||||
|
app.screen.scroll_based_on_cursor_location((0,0), &app.vars);
|
||||||
|
assert_eq!(app.screen.scroll.0, 0);
|
||||||
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
|
app.screen.scroll_based_on_cursor_location((0,12), &app.vars);
|
||||||
|
assert_eq!(app.screen.scroll.0, 0);
|
||||||
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
|
app.screen.scroll_based_on_cursor_location((0,13), &app.vars);
|
||||||
|
assert_eq!(app.screen.scroll.0, 0);
|
||||||
|
assert_eq!(app.screen.scroll.1, 1);
|
||||||
|
|
||||||
|
app.screen.scroll_based_on_cursor_location((0,12), &app.vars);
|
||||||
|
assert_eq!(app.screen.scroll.0, 0);
|
||||||
|
assert_eq!(app.screen.scroll.1, 1);
|
||||||
|
|
||||||
|
app.screen.scroll_based_on_cursor_location((0,0), &app.vars);
|
||||||
|
assert_eq!(app.screen.scroll.0, 0);
|
||||||
|
assert_eq!(app.screen.scroll.1, 0);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user