xref: /vim-8.2.3635/src/testdir/test_preview.vim (revision 6d91bcb4)
1c31f9ae4SBram Moolenaar" Tests for the preview window
2*6d91bcb4SBram Moolenaar
35a4c3082SBram Moolenaarsource check.vim
45a4c3082SBram MoolenaarCheckFeature quickfix
5c31f9ae4SBram Moolenaar
6c31f9ae4SBram Moolenaarfunc Test_Psearch()
7c31f9ae4SBram Moolenaar  " this used to cause ml_get errors
8c31f9ae4SBram Moolenaar  help
9c31f9ae4SBram Moolenaar  let wincount = winnr('$')
10c31f9ae4SBram Moolenaar  0f
11c31f9ae4SBram Moolenaar  ps.
12c31f9ae4SBram Moolenaar  call assert_equal(wincount + 1, winnr('$'))
13c31f9ae4SBram Moolenaar  pclose
14c31f9ae4SBram Moolenaar  call assert_equal(wincount, winnr('$'))
15c31f9ae4SBram Moolenaar  bwipe
16c31f9ae4SBram Moolenaarendfunc
17ee4e0c1eSBram Moolenaar
18ee4e0c1eSBram Moolenaarfunc Test_window_preview()
19ee4e0c1eSBram Moolenaar  CheckFeature quickfix
20ee4e0c1eSBram Moolenaar
21ee4e0c1eSBram Moolenaar  " Open a preview window
22ee4e0c1eSBram Moolenaar  pedit Xa
23ee4e0c1eSBram Moolenaar  call assert_equal(2, winnr('$'))
24ee4e0c1eSBram Moolenaar  call assert_equal(0, &previewwindow)
25ee4e0c1eSBram Moolenaar
26ee4e0c1eSBram Moolenaar  " Go to the preview window
27ee4e0c1eSBram Moolenaar  wincmd P
28ee4e0c1eSBram Moolenaar  call assert_equal(1, &previewwindow)
290fe937fdSBram Moolenaar  call assert_equal('preview', win_gettype())
30ee4e0c1eSBram Moolenaar
31ee4e0c1eSBram Moolenaar  " Close preview window
32ee4e0c1eSBram Moolenaar  wincmd z
33ee4e0c1eSBram Moolenaar  call assert_equal(1, winnr('$'))
34ee4e0c1eSBram Moolenaar  call assert_equal(0, &previewwindow)
35ee4e0c1eSBram Moolenaar
36ee4e0c1eSBram Moolenaar  call assert_fails('wincmd P', 'E441:')
37ee4e0c1eSBram Moolenaarendfunc
38ee4e0c1eSBram Moolenaar
39ee4e0c1eSBram Moolenaarfunc Test_window_preview_from_help()
40ee4e0c1eSBram Moolenaar  CheckFeature quickfix
41ee4e0c1eSBram Moolenaar
42ee4e0c1eSBram Moolenaar  filetype on
43ee4e0c1eSBram Moolenaar  call writefile(['/* some C code */'], 'Xpreview.c')
44ee4e0c1eSBram Moolenaar  help
45ee4e0c1eSBram Moolenaar  pedit Xpreview.c
46ee4e0c1eSBram Moolenaar  wincmd P
47ee4e0c1eSBram Moolenaar  call assert_equal(1, &previewwindow)
48ee4e0c1eSBram Moolenaar  call assert_equal('c', &filetype)
49ee4e0c1eSBram Moolenaar  wincmd z
50ee4e0c1eSBram Moolenaar
51ee4e0c1eSBram Moolenaar  filetype off
52ee4e0c1eSBram Moolenaar  close
53ee4e0c1eSBram Moolenaar  call delete('Xpreview.c')
54ee4e0c1eSBram Moolenaarendfunc
55ee4e0c1eSBram Moolenaar
56ee4e0c1eSBram Moolenaarfunc Test_multiple_preview_windows()
57ee4e0c1eSBram Moolenaar  new
58ee4e0c1eSBram Moolenaar  set previewwindow
59ee4e0c1eSBram Moolenaar  new
60ee4e0c1eSBram Moolenaar  call assert_fails('set previewwindow', 'E590:')
61ee4e0c1eSBram Moolenaar  %bw!
62ee4e0c1eSBram Moolenaarendfunc
63ee4e0c1eSBram Moolenaar
64ee4e0c1eSBram Moolenaar" vim: shiftwidth=2 sts=2 expandtab
65