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