add test for 'k' motion: when file ends with two newlines and cursor is on newline_1 in the pattern (char -> newline_1 -> newline_2), we should be able to move up by a line

This commit is contained in:
2025-09-23 09:00:50 +01:00
parent c9365076ad
commit 6be1d48b02

View File

@@ -476,6 +476,24 @@ struct
(* assert *)
Expect.isTrue (cursorIdx = 0)
end)
, test
"when file ends with two newlines, \
\and cursor is on second-last newline, \
\we should be able to move up by one line"
(fn _ =>
let
(* arrange *)
val str = "hello\nworld\n\n"
val app = TestUtils.init str
val app = AppWith.idx (app, 11)
(* act *)
val {cursorIdx, ...} = TestUtils.update (app, CHAR_EVENT #"k")
in
(* assert *)
Expect.isTrue (cursorIdx = 6)
end)
]
val wMove = describe "move motion 'w'"