diff options
| author | Axel Forsman <axel@axelf.se> | 2024-04-20 20:33:59 +0200 |
|---|---|---|
| committer | Axel Forsman <axel@axelf.se> | 2024-04-21 21:15:06 +0200 |
| commit | fe44a565e6806dba4c298a76eb8800063016ec2d (patch) | |
| tree | 2e92fa97be9c14dcc9ae9f4b937d3f34a6a039bb /evil-tests.el | |
| parent | 95ee3ce1e5075b9ff396b6f7266cb6c7b9ccbd93 (diff) | |
Fix Visual Insert affecting one too many lines
This fixes a regression caused by commit
004ac4e0cd766d49d48d53270e9c0c080ad9f173, where Visual mode "I"
repeated the insertion on one too many lines unless at EOB.
Diffstat (limited to 'evil-tests.el')
| -rw-r--r-- | evil-tests.el | 41 |
1 files changed, 19 insertions, 22 deletions
diff --git a/evil-tests.el b/evil-tests.el index 6cc9cf5..1766e7f 100644 --- a/evil-tests.el +++ b/evil-tests.el @@ -679,13 +679,20 @@ Below some empty line" ("aevil rulz " [escape]) ";; Tevil rulz[ ]his buffer is for notes you don't want to save")) +(ert-deftest evil-test-visual-insert () + "Test `evil-insert' in Visual state." + :tags '(evil insert) + (ert-info ("Repeat insert over empty lines") + (evil-test-buffer :visual line "<\n\n[]>" + ("IX" [escape]) + "X\nX\nX"))) + (ert-deftest evil-test-visual-append () - "Test `evil-append' from visual state" + "Test `evil-append' in Visual state." :tags '(evil insert) - (evil-test-buffer - ";; [T]his buffer is for notes you don't want to save" - ("veA_evil rulz " [escape]) - ";; This_evil rulz[ ] buffer is for notes you don't want to save")) + (evil-test-buffer "<fo[o]> bar" + ("A_evil rulz " [escape]) + "foo_evil rulz[ ] bar")) (ert-deftest evil-test-open-above () "Test `evil-open-above'" @@ -755,10 +762,13 @@ de[f] (ert-deftest evil-test-insert-line () "Test `evil-insert-line'" :tags '(evil insert) - (evil-test-buffer - ";; [T]his buffer is for notes you don't want to save" + (evil-test-buffer "foo [b]ar" ("Ievil rulz " [escape]) - "evil rulz[ ];; This buffer is for notes you don't want to save")) + "evil rulz[ ]foo bar") + (ert-info ("With count") + (evil-test-buffer "foo [b]ar" + ("2Ievil rulz " [escape]) + "evil rulz evil rulz[ ]foo bar"))) (ert-deftest evil-test-append-line () "Test `evil-append-line'" @@ -1272,14 +1282,6 @@ evil\nrulz\nevil\nrul[z] evil\nrulz\nevil\nrulz\nevil\nrulz\nevil\nrulz\nevil\nrul[z] ;; and for Lisp evaluation."))) -(ert-deftest evil-test-insert-line-with-count () - "Test `evil-insert-line' with repeat count" - :tags '(evil repeat) - (evil-test-buffer - ";; [T]his buffer is for notes" - ("2Ievil rulz " [escape]) - "evil rulz evil rulz[ ];; This buffer is for notes")) - (ert-deftest evil-test-repeat-insert-line () "Test repeating of `evil-insert-line'" :tags '(evil repeat) @@ -1310,12 +1312,7 @@ evil\nrulz\nevil\nrulz\nevil\nrulz\nevil\nrulz\nevil\nrul[z] ("10IABC" [escape]) "ABCABCABCABCABCABCABCABCABCAB[C];; This buffer is for notes" ("11.") - "ABCABCABCABCABCABCABCABCABCABCAB[C]ABCABCABCABCABCABCABCABCABCABC;; This buffer is for notes")) - (ert-info ("Repeat insert over empty lines") - (evil-test-buffer - "" - ("i" [return] [return] [return] [return] [return] [return] [escape] "gg\C-vGIX" [escape]) - "X\nX\nX\nX\nX\nX\nX"))) + "ABCABCABCABCABCABCABCABCABCABCAB[C]ABCABCABCABCABCABCABCABCABCABC;; This buffer is for notes"))) (ert-deftest evil-test-insert-line-vcount () "Test `evil-insert-line' with vertical repeating" |
