1e93e5a50SBram Moolenaar" Test :wnext :wNext and :wprevious 2e93e5a50SBram Moolenaar 3e93e5a50SBram Moolenaarfunc Test_wnext() 4e93e5a50SBram Moolenaar args X1 X2 5e93e5a50SBram Moolenaar 6e93e5a50SBram Moolenaar call setline(1, '1') 7e93e5a50SBram Moolenaar wnext 8e93e5a50SBram Moolenaar call assert_equal(['1'], readfile('X1')) 9e93e5a50SBram Moolenaar call assert_equal('X2', bufname('%')) 10e93e5a50SBram Moolenaar 11e93e5a50SBram Moolenaar call setline(1, '2') 12e93e5a50SBram Moolenaar call assert_fails('wnext', 'E165:') 13e93e5a50SBram Moolenaar call assert_equal(['2'], readfile('X2')) 14e93e5a50SBram Moolenaar call assert_equal('X2', bufname('%')) 15e93e5a50SBram Moolenaar 16e93e5a50SBram Moolenaar " Test :wnext with a single file. 17e93e5a50SBram Moolenaar args X1 18e93e5a50SBram Moolenaar call assert_equal('X1', bufname('%')) 19e93e5a50SBram Moolenaar call assert_fails('wnext', 'E163:') 20e93e5a50SBram Moolenaar 21e93e5a50SBram Moolenaar " Test :wnext with a count. 22e93e5a50SBram Moolenaar args X1 X2 X3 23e93e5a50SBram Moolenaar call assert_equal('X1', bufname('%')) 24e93e5a50SBram Moolenaar 2wnext 25e93e5a50SBram Moolenaar call assert_equal('X3', bufname('%')) 26e93e5a50SBram Moolenaar 27e93e5a50SBram Moolenaar " Test :wnext {file}. 28e93e5a50SBram Moolenaar args X1 X2 X3 29e93e5a50SBram Moolenaar wnext X4 30e93e5a50SBram Moolenaar call assert_equal(['1'], readfile('X4')) 31e93e5a50SBram Moolenaar call assert_equal('X2', bufname('%')) 32e93e5a50SBram Moolenaar call assert_fails('wnext X4', 'E13:') 33e93e5a50SBram Moolenaar call assert_equal(['1'], readfile('X4')) 34e93e5a50SBram Moolenaar wnext! X4 35e93e5a50SBram Moolenaar call assert_equal(['2'], readfile('X4')) 36e93e5a50SBram Moolenaar call assert_equal('X3', bufname('%')) 37e93e5a50SBram Moolenaar 38e93e5a50SBram Moolenaar args X1 X2 39e93e5a50SBram Moolenaar " Commented out as, E13 occurs on Windows instead of E17 40e93e5a50SBram Moolenaar "call assert_fails('wnext .', 'E17:') 41e93e5a50SBram Moolenaar call assert_fails('wnext! .', 'E502:') 42e93e5a50SBram Moolenaar 43e93e5a50SBram Moolenaar %bwipe! 44e93e5a50SBram Moolenaar call delete('X1') 45e93e5a50SBram Moolenaar call delete('X2') 46e93e5a50SBram Moolenaar call delete('X3') 47e93e5a50SBram Moolenaar call delete('X4') 48e93e5a50SBram Moolenaarendfunc 49e93e5a50SBram Moolenaar 50e93e5a50SBram Moolenaarfunc Test_wprevious() 51e93e5a50SBram Moolenaar args X1 X2 52e93e5a50SBram Moolenaar 53e93e5a50SBram Moolenaar next 54e93e5a50SBram Moolenaar call assert_equal('X2', bufname('%')) 55e93e5a50SBram Moolenaar call setline(1, '2') 56e93e5a50SBram Moolenaar wprevious 57e93e5a50SBram Moolenaar call assert_equal(['2'], readfile('X2')) 58e93e5a50SBram Moolenaar call assert_equal('X1', bufname('%')) 59e93e5a50SBram Moolenaar 60e93e5a50SBram Moolenaar call setline(1, '1') 61e93e5a50SBram Moolenaar call assert_fails('wprevious', 'E164:') 62e93e5a50SBram Moolenaar call assert_fails('wNext', 'E164:') 63e93e5a50SBram Moolenaar 64e93e5a50SBram Moolenaar " Test :wprevious with a single file. 65e93e5a50SBram Moolenaar args X1 66e93e5a50SBram Moolenaar call assert_fails('wprevious', 'E163:') 67e93e5a50SBram Moolenaar call assert_fails('wNext', 'E163:') 68e93e5a50SBram Moolenaar 69e93e5a50SBram Moolenaar " Test :wprevious with a count. 70e93e5a50SBram Moolenaar args X1 X2 X3 71e93e5a50SBram Moolenaar 2next 72e93e5a50SBram Moolenaar call setline(1, '3') 73e93e5a50SBram Moolenaar call assert_equal('X3', bufname('%')) 74e93e5a50SBram Moolenaar 2wprevious 75e93e5a50SBram Moolenaar call assert_equal('X1', bufname('%')) 76e93e5a50SBram Moolenaar call assert_equal(['3'], readfile('X3')) 77e93e5a50SBram Moolenaar 78e93e5a50SBram Moolenaar " Test :wprevious {file} 79e93e5a50SBram Moolenaar args X1 X2 X3 80e93e5a50SBram Moolenaar 2next 81e93e5a50SBram Moolenaar call assert_equal('X3', bufname('%')) 82e93e5a50SBram Moolenaar wprevious X4 83e93e5a50SBram Moolenaar call assert_equal(['3'], readfile('X4')) 84e93e5a50SBram Moolenaar call assert_equal('X2', bufname('%')) 85e93e5a50SBram Moolenaar call assert_fails('wprevious X4', 'E13:') 86e93e5a50SBram Moolenaar call assert_equal(['3'], readfile('X4')) 87e93e5a50SBram Moolenaar wprevious! X4 88e93e5a50SBram Moolenaar call assert_equal(['2'], readfile('X4')) 89e93e5a50SBram Moolenaar call assert_equal('X1', bufname('%')) 90e93e5a50SBram Moolenaar 91e93e5a50SBram Moolenaar args X1 X2 92e93e5a50SBram Moolenaar " Commented out as, E13 occurs on Windows instead of E17 93e93e5a50SBram Moolenaar "call assert_fails('wprevious .', 'E17:') 94e93e5a50SBram Moolenaar call assert_fails('wprevious! .', 'E502:') 95e93e5a50SBram Moolenaar 96e93e5a50SBram Moolenaar %bwipe! 97e93e5a50SBram Moolenaar call delete('X1') 98e93e5a50SBram Moolenaar call delete('X2') 99e93e5a50SBram Moolenaar call delete('X3') 100e93e5a50SBram Moolenaar call delete('X4') 101e93e5a50SBram Moolenaarendfunc 102*6d91bcb4SBram Moolenaar 103*6d91bcb4SBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab 104