From 1f8dfe4a87a7940f9a68777daa064037eda96696 Mon Sep 17 00:00:00 2001 From: Dongbo Wang Date: Tue, 21 Sep 2021 21:45:31 -0700 Subject: [PATCH] Add one more regression test --- test/BasicEditingTest.cs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/test/BasicEditingTest.cs b/test/BasicEditingTest.cs index 8f13015a..dd5bc357 100644 --- a/test/BasicEditingTest.cs +++ b/test/BasicEditingTest.cs @@ -200,6 +200,36 @@ public void DeleteCharOrExit() Test("exit", Keys("foo", _.Home, Enumerable.Repeat(_.Ctrl_d, 4), InputAcceptedNow)); } + [SkippableFact] + public void SelectAndDelete() + { + TestSetup(KeyMode.Cmd); + + Test("abcde", Keys( + "abcde", + CheckThat(() => AssertCursorLeftIs(5)), + _.Shift_LeftArrow, _.Shift_LeftArrow, _.Shift_LeftArrow, + _.Backspace, + CheckThat(() => AssertLineIs("ab")), + CheckThat(() => AssertCursorLeftIs(2)), + _.Ctrl_z, + CheckThat(() => AssertLineIs("abcde")), + CheckThat(() => AssertCursorLeftIs(5)))); + + Test("abcde", Keys( + "abcde", _.Home, + CheckThat(() => AssertCursorLeftIs(0)), + _.RightArrow, _.RightArrow, + CheckThat(() => AssertCursorLeftIs(2)), + _.Shift_RightArrow, _.Shift_RightArrow, + _.Delete, + CheckThat(() => AssertLineIs("abe")), + CheckThat(() => AssertCursorLeftIs(2)), + _.Ctrl_z, + CheckThat(() => AssertLineIs("abcde")), + CheckThat(() => AssertCursorLeftIs(4)))); + } + [SkippableFact] public void SwapCharacters() {