add a couple of tests

This commit is contained in:
2024-11-19 03:53:05 +00:00
parent 55c371370f
commit d92d3b3a26

View File

@@ -5,7 +5,22 @@ open InputMsg
val emptyVec = Vector.fromList [] val emptyVec = Vector.fromList []
val cursorTests = describe "cursor operations" val cursorTests = describe "cursor operations"
[ test "'w' moves cursor to start of next word in contiguous string" (fn _ => [ test "'l' moves cursor leftward by one when cursorIdx < length" (fn _ =>
let
(* arrange *)
val buffer = LineGap.fromString "hello world"
val app = AppType.init (buffer, 0, 0)
(* act *)
val ({cursorIdx, ...}, _) = AppUpdate.update (app, CHAR_EVENT #"l")
(* assert *)
in
Expect.isTrue (cursorIdx = 1)
end
)
, test "'w' moves cursor to start of next word in contiguous string" (fn _ =>
let let
(* arrange *) (* arrange *)
val buffer = LineGap.fromString "hello world" val buffer = LineGap.fromString "hello world"