begin adding tests for 'daw' motion

This commit is contained in:
2025-12-26 22:49:24 +00:00
parent d1b865bda8
commit 846a40a0a6

View File

@@ -4442,6 +4442,27 @@ struct
end) end)
] ]
val dawDelete = describe "delete motion 'daw' (delete around word)"
[test "deletes a single newline when cursor is on a newline" (fn _ =>
let
(* arrange *)
val originalString = "hello\n\nworld\n"
val app = TestUtils.init originalString
val app = AppWith.idx (app, 6)
(* act *)
val {buffer, cursorIdx, ...} = TestUtils.updateMany (app, "daw")
(* assert *)
val expectedString = "hello\nworld\n"
val actualString = LineGap.toString buffer
val expectedCursorIdx = 6
in
Expect.isTrue
(actualString = expectedString andalso cursorIdx = expectedCursorIdx)
end)]
val tests = val tests =
[ dhDelete [ dhDelete
, dlDelete , dlDelete
@@ -4469,5 +4490,6 @@ struct
, dTDelete , dTDelete
, diwDelete , diwDelete
, diWDelete , diWDelete
, dawDelete
] ]
end end