| |
| " Test that a deleted mark is restored after delete-undo-redo-undo. |
| function! Test_Restore_DelMark() |
| enew! |
| call append(0, [" textline A", " textline B", " textline C"]) |
| normal! 2gg |
| set nocp viminfo+=nviminfo |
| exe "normal! i\<C-G>u\<Esc>" |
| exe "normal! maddu\<C-R>u" |
| let pos = getpos("'a") |
| call assert_equal(2, pos[1]) |
| call assert_equal(1, pos[2]) |
| enew! |
| endfunction |
| |
| " Test that CTRL-A and CTRL-X updates last changed mark '[, ']. |
| function! Test_Incr_Marks() |
| enew! |
| call append(0, ["123 123 123", "123 123 123", "123 123 123"]) |
| normal! gg |
| execute "normal! \<C-A>`[v`]rAjwvjw\<C-X>`[v`]rX" |
| call assert_equal("AAA 123 123", getline(1)) |
| call assert_equal("123 XXXXXXX", getline(2)) |
| call assert_equal("XXX 123 123", getline(3)) |
| enew! |
| endfunction |