xref: /vim-8.2.3635/src/testdir/test_wnext.vim (revision 6d91bcb4)
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