From af23d173883f47fd02a9a380c719e4428370b484 Mon Sep 17 00:00:00 2001 From: dundargoc <33953936+dundargoc@users.noreply.github.com> Date: Tue, 7 Mar 2023 04:13:04 +0100 Subject: test: move oldtests to test directory (#22536) The new oldtest directory is in test/old/testdir. The reason for this is that many tests have hardcoded the parent directory name to be 'testdir'. --- src/nvim/testdir/test_selectmode.vim | 210 ----------------------------------- 1 file changed, 210 deletions(-) delete mode 100644 src/nvim/testdir/test_selectmode.vim (limited to 'src/nvim/testdir/test_selectmode.vim') diff --git a/src/nvim/testdir/test_selectmode.vim b/src/nvim/testdir/test_selectmode.vim deleted file mode 100644 index 041f0592f1..0000000000 --- a/src/nvim/testdir/test_selectmode.vim +++ /dev/null @@ -1,210 +0,0 @@ -" Test for Select-mode - -source shared.vim - -" Test for select mode -func Test_selectmode_basic() - new - call setline(1, range(1,100)) - 50 - norm! gHy - call assert_equal('y51', getline('.')) - call setline(1, range(1,100)) - 50 - exe ":norm! V9jo\y" - call assert_equal('y60', getline('.')) - call setline(1, range(1,100)) - 50 - " call feedkeys(":set im\n\gHc\:set noim\n", 'tx') - call feedkeys("i\gHc\", 'tx') - call assert_equal('c51', getline('.')) - " clean up - bw! -endfunc - -" Test for starting selectmode -func Test_selectmode_start() - new - set selectmode=key keymodel=startsel - call setline(1, ['abc', 'def', 'ghi']) - call cursor(1, 4) - call feedkeys("A\start\", 'txin') - call assert_equal(['startdef', 'ghi'], getline(1, '$')) - " start select mode again with gv - set selectmode=cmd - call feedkeys('gvabc', 'xt') - call assert_equal('abctdef', getline(1)) - " arrow keys without shift should not start selection - call feedkeys("A\\\ro", 'xt') - call assert_equal('roabctdef', getline(1)) - set selectmode= keymodel= - bw! -endfunc - -" Test for characterwise select mode -func Test_characterwise_select_mode() - new - - " Select mode maps - snoremap End> - snoremap Down> - snoremap Del> - - " characterwise select mode: delete middle line - call deletebufline('', 1, '$') - call append('$', ['a', 'b', 'c']) - exe "normal Gkkgh\\" - call assert_equal(['', 'b', 'c'], getline(1, '$')) - - " characterwise select mode: delete middle two lines - call deletebufline('', 1, '$') - call append('$', ['a', 'b', 'c']) - exe "normal Gkkgh\\\" - call assert_equal(['', 'c'], getline(1, '$')) - - " characterwise select mode: delete last line - call deletebufline('', 1, '$') - call append('$', ['a', 'b', 'c']) - exe "normal Ggh\\" - call assert_equal(['', 'a', 'b', ''], getline(1, '$')) - - " characterwise select mode: delete last two lines - call deletebufline('', 1, '$') - call append('$', ['a', 'b', 'c']) - exe "normal Gkgh\\\" - call assert_equal(['', 'a', ''], getline(1, '$')) - - " CTRL-H in select mode behaves like 'x' - call setline(1, 'abcdef') - exe "normal! gggh\\\\" - call assert_equal('ef', getline(1)) - - " CTRL-O in select mode switches to visual mode for one command - call setline(1, 'abcdef') - exe "normal! gggh\3lm" - call assert_equal('mef', getline(1)) - - sunmap End> - sunmap Down> - sunmap Del> - bwipe! -endfunc - -" Test for linewise select mode -func Test_linewise_select_mode() - new - - " linewise select mode: delete middle line - call append('$', ['a', 'b', 'c']) - exe "normal GkkgH\" - call assert_equal(['', 'b', 'c'], getline(1, '$')) - - " linewise select mode: delete middle two lines - call deletebufline('', 1, '$') - call append('$', ['a', 'b', 'c']) - exe "normal GkkgH\\" - call assert_equal(['', 'c'], getline(1, '$')) - - " linewise select mode: delete last line - call deletebufline('', 1, '$') - call append('$', ['a', 'b', 'c']) - exe "normal GgH\" - call assert_equal(['', 'a', 'b'], getline(1, '$')) - - " linewise select mode: delete last two lines - call deletebufline('', 1, '$') - call append('$', ['a', 'b', 'c']) - exe "normal GkgH\\" - call assert_equal(['', 'a'], getline(1, '$')) - - bwipe! -endfunc - -" Test for blockwise select mode (g CTRL-H) -func Test_blockwise_select_mode() - new - call setline(1, ['foo', 'bar']) - call feedkeys("g\\\mm", 'xt') - call assert_equal(['mmo', 'mmr'], getline(1, '$')) - close! -endfunc - -" Test for using visual mode maps in select mode -func Test_select_mode_map() - new - vmap 3l - call setline(1, 'Test line') - call feedkeys("gh\map", 'xt') - call assert_equal('map line', getline(1)) - - vmap ygV - call feedkeys("0gh\\\cwabc", 'xt') - call assert_equal('abc line', getline(1)) - - vmap :let v=100 - call feedkeys("gggh\\\foo", 'xt') - call assert_equal('foo line', getline(1)) - - " reselect the select mode using gv from a visual mode map - vmap gv - set selectmode=cmd - call feedkeys("0gh\map", 'xt') - call assert_equal('map line', getline(1)) - set selectmode& - - close! -endfunc - -" Test for selecting a register with CTRL-R -func Test_selectmode_register() - new - - " Default behavior: use unnamed register - call setline(1, 'foo') - call setreg('"', 'bar') - call setreg('a', 'baz') - exe ":norm! v\a" - call assert_equal(getline('.'), 'aoo') - call assert_equal('f', getreg('"')) - call assert_equal('baz', getreg('a')) - - " Use the black hole register - call setline(1, 'foo') - call setreg('"', 'bar') - call setreg('a', 'baz') - exe ":norm! v\\_a" - call assert_equal(getline('.'), 'aoo') - call assert_equal('bar', getreg('"')) - call assert_equal('baz', getreg('a')) - - " Invalid register: use unnamed register - call setline(1, 'foo') - call setreg('"', 'bar') - call setreg('a', 'baz') - exe ":norm! v\\?a" - call assert_equal(getline('.'), 'aoo') - call assert_equal('f', getreg('"')) - call assert_equal('baz', getreg('a')) - - " Use unnamed register - call setline(1, 'foo') - call setreg('"', 'bar') - call setreg('a', 'baz') - exe ":norm! v\\\"a" - call assert_equal(getline('.'), 'aoo') - call assert_equal('f', getreg('"')) - call assert_equal('baz', getreg('a')) - - " use specicifed register, unnamed register is also written - call setline(1, 'foo') - call setreg('"', 'bar') - call setreg('a', 'baz') - exe ":norm! v\\aa" - call assert_equal(getline('.'), 'aoo') - call assert_equal('f', getreg('"')) - call assert_equal('f', getreg('a')) - - bw! -endfunc - -" vim: shiftwidth=2 sts=2 expandtab -- cgit