mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
test(old): fix test order in test_search_stat.vim
Also avoid unnecessary divergences from upstream and add a modeline.
This commit is contained in:
parent
6bee2bf790
commit
b9def4ae10
@ -1,14 +1,15 @@
|
|||||||
" Tests for search_stats, when "S" is not in 'shortmess'
|
" Tests for search_stats, when "S" is not in 'shortmess'
|
||||||
|
|
||||||
source screendump.vim
|
|
||||||
source check.vim
|
source check.vim
|
||||||
|
source screendump.vim
|
||||||
|
|
||||||
func Test_search_stat()
|
func Test_search_stat()
|
||||||
new
|
new
|
||||||
set shortmess-=S
|
set shortmess-=S
|
||||||
" Append 50 lines with text to search for, "foobar" appears 20 times
|
" Append 50 lines with text to search for, "foobar" appears 20 times
|
||||||
call append(0, repeat(['foobar', 'foo', 'fooooobar', 'foba', 'foobar'], 10))
|
call append(0, repeat(['foobar', 'foo', 'fooooobar', 'foba', 'foobar'], 10))
|
||||||
call nvim_win_set_cursor(0, [1, 0])
|
|
||||||
|
call cursor(1, 1)
|
||||||
|
|
||||||
" searchcount() returns an empty dictionary when previous pattern was not set
|
" searchcount() returns an empty dictionary when previous pattern was not set
|
||||||
call assert_equal({}, searchcount(#{pattern: ''}))
|
call assert_equal({}, searchcount(#{pattern: ''}))
|
||||||
@ -45,7 +46,6 @@ func Test_search_stat()
|
|||||||
\ searchcount(#{pattern: 'fooooobar', maxcount: 1}))
|
\ searchcount(#{pattern: 'fooooobar', maxcount: 1}))
|
||||||
|
|
||||||
" match at second line
|
" match at second line
|
||||||
call cursor(1, 1)
|
|
||||||
let messages_before = execute('messages')
|
let messages_before = execute('messages')
|
||||||
let @/ = 'fo*\(bar\?\)\?'
|
let @/ = 'fo*\(bar\?\)\?'
|
||||||
let g:a = execute(':unsilent :norm! n')
|
let g:a = execute(':unsilent :norm! n')
|
||||||
@ -262,6 +262,34 @@ func Test_searchcount_fails()
|
|||||||
call assert_fails('echo searchcount("boo!")', 'E715:')
|
call assert_fails('echo searchcount("boo!")', 'E715:')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_searchcount_in_statusline()
|
||||||
|
CheckScreendump
|
||||||
|
|
||||||
|
let lines =<< trim END
|
||||||
|
set shortmess-=S
|
||||||
|
call append(0, 'this is something')
|
||||||
|
function TestSearchCount() abort
|
||||||
|
let search_count = searchcount()
|
||||||
|
if !empty(search_count)
|
||||||
|
return '[' . search_count.current . '/' . search_count.total . ']'
|
||||||
|
else
|
||||||
|
return ''
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
set hlsearch
|
||||||
|
set laststatus=2 statusline+=%{TestSearchCount()}
|
||||||
|
END
|
||||||
|
call writefile(lines, 'Xsearchstatusline')
|
||||||
|
let buf = RunVimInTerminal('-S Xsearchstatusline', #{rows: 10})
|
||||||
|
call TermWait(buf)
|
||||||
|
call term_sendkeys(buf, "/something")
|
||||||
|
call VerifyScreenDump(buf, 'Test_searchstat_4', {})
|
||||||
|
|
||||||
|
call term_sendkeys(buf, "\<Esc>")
|
||||||
|
call StopVimInTerminal(buf)
|
||||||
|
call delete('Xsearchstatusline')
|
||||||
|
endfunc
|
||||||
|
|
||||||
func Test_search_stat_foldopen()
|
func Test_search_stat_foldopen()
|
||||||
CheckScreendump
|
CheckScreendump
|
||||||
|
|
||||||
@ -319,30 +347,4 @@ func! Test_search_stat_screendump()
|
|||||||
call delete('Xsearchstat')
|
call delete('Xsearchstat')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
func Test_searchcount_in_statusline()
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
CheckScreendump
|
|
||||||
|
|
||||||
let lines =<< trim END
|
|
||||||
set shortmess-=S
|
|
||||||
call append(0, 'this is something')
|
|
||||||
function TestSearchCount() abort
|
|
||||||
let search_count = searchcount()
|
|
||||||
if !empty(search_count)
|
|
||||||
return '[' . search_count.current . '/' . search_count.total . ']'
|
|
||||||
else
|
|
||||||
return ''
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
set hlsearch
|
|
||||||
set laststatus=2 statusline+=%{TestSearchCount()}
|
|
||||||
END
|
|
||||||
call writefile(lines, 'Xsearchstatusline')
|
|
||||||
let buf = RunVimInTerminal('-S Xsearchstatusline', #{rows: 10})
|
|
||||||
call TermWait(buf)
|
|
||||||
call term_sendkeys(buf, "/something")
|
|
||||||
call VerifyScreenDump(buf, 'Test_searchstat_4', {})
|
|
||||||
|
|
||||||
call term_sendkeys(buf, "\<Esc>")
|
|
||||||
call StopVimInTerminal(buf)
|
|
||||||
call delete('Xsearchstatusline')
|
|
||||||
endfunc
|
|
||||||
|
Loading…
Reference in New Issue
Block a user