spacevim/bundle/incsearch.vim/test/default_settings.vim
JIe 2bb7059579
Some checks failed
Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
Detach Plugins / check (GitHub.vim) (push) Has been cancelled
Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
Detach Plugins / check (git.vim) (push) Has been cancelled
Detach Plugins / check (iedit.vim) (push) Has been cancelled
Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
Detach Plugins / check (vim-chat) (push) Has been cancelled
Detach Plugins / check (vim-cheat) (push) Has been cancelled
Detach Plugins / check (vim-todo) (push) Has been cancelled
Detach Plugins / check (xmake.vim) (push) Has been cancelled
test / Linux (nvim, nightly) (push) Has been cancelled
test / Linux (nvim, v0.3.8) (push) Has been cancelled
test / Linux (nvim, v0.4.0) (push) Has been cancelled
test / Linux (nvim, v0.4.2) (push) Has been cancelled
test / Linux (nvim, v0.4.3) (push) Has been cancelled
test / Linux (nvim, v0.4.4) (push) Has been cancelled
test / Linux (nvim, v0.5.0) (push) Has been cancelled
test / Linux (nvim, v0.5.1) (push) Has been cancelled
test / Linux (nvim, v0.6.0) (push) Has been cancelled
test / Linux (nvim, v0.6.1) (push) Has been cancelled
test / Linux (nvim, v0.7.0) (push) Has been cancelled
test / Linux (nvim, v0.7.2) (push) Has been cancelled
test / Linux (nvim, v0.8.0) (push) Has been cancelled
test / Linux (nvim, v0.8.1) (push) Has been cancelled
test / Linux (nvim, v0.8.2) (push) Has been cancelled
test / Linux (nvim, v0.8.3) (push) Has been cancelled
test / Linux (nvim, v0.9.0) (push) Has been cancelled
test / Linux (nvim, v0.9.1) (push) Has been cancelled
test / Linux (true, vim, v7.4.052) (push) Has been cancelled
test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
test / Linux (true, vim, v7.4.629) (push) Has been cancelled
test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
test / Linux (vim, nightly) (push) Has been cancelled
test / Linux (vim, v8.0.0184) (push) Has been cancelled
test / Linux (vim, v8.0.1453) (push) Has been cancelled
test / Linux (vim, v8.1.2269) (push) Has been cancelled
test / Linux (vim, v8.2.2434) (push) Has been cancelled
test / Linux (vim, v8.2.3995) (push) Has been cancelled
test / Windows (nvim, nightly) (push) Has been cancelled
test / Windows (nvim, v0.3.8) (push) Has been cancelled
test / Windows (nvim, v0.4.2) (push) Has been cancelled
test / Windows (nvim, v0.4.3) (push) Has been cancelled
test / Windows (nvim, v0.4.4) (push) Has been cancelled
test / Windows (nvim, v0.5.0) (push) Has been cancelled
test / Windows (nvim, v0.5.1) (push) Has been cancelled
test / Windows (nvim, v0.6.0) (push) Has been cancelled
test / Windows (nvim, v0.6.1) (push) Has been cancelled
test / Windows (nvim, v0.7.0) (push) Has been cancelled
test / Windows (nvim, v0.7.2) (push) Has been cancelled
test / Windows (nvim, v0.8.0) (push) Has been cancelled
test / Windows (nvim, v0.8.1) (push) Has been cancelled
test / Windows (nvim, v0.8.2) (push) Has been cancelled
test / Windows (nvim, v0.8.3) (push) Has been cancelled
test / Windows (nvim, v0.9.0) (push) Has been cancelled
test / Windows (nvim, v0.9.1) (push) Has been cancelled
test / Windows (vim, nightly) (push) Has been cancelled
test / Windows (vim, v7.4.1185) (push) Has been cancelled
test / Windows (vim, v7.4.1689) (push) Has been cancelled
test / Windows (vim, v8.0.0027) (push) Has been cancelled
test / Windows (vim, v8.0.1453) (push) Has been cancelled
test / Windows (vim, v8.1.2269) (push) Has been cancelled
test / Windows (vim, v8.2.2434) (push) Has been cancelled
test / Windows (vim, v8.2.3995) (push) Has been cancelled
docker / docker (push) Has been cancelled
mirror / check (coding) (push) Has been cancelled
mirror / check (gitee) (push) Has been cancelled
mirror / check (gitlab) (push) Has been cancelled
init
2024-08-21 14:17:26 +08:00

89 lines
4.0 KiB
VimL

let s:suite = themis#suite('default_settings')
let s:assert = themis#helper('assert')
function! s:suite.loaded()
call s:assert.exists('g:loaded_incsearch')
call s:assert.equals(g:loaded_incsearch, 1)
endfunction
function! s:suite.config()
call s:assert.equals(g:incsearch_cli_key_mappings, {})
call s:assert.equals(g:incsearch#emacs_like_keymap, 0)
call s:assert.equals(g:incsearch#highlight, {})
call s:assert.equals(g:incsearch#separate_highlight, 0)
call s:assert.equals(g:incsearch#consistent_n_direction, 0)
call s:assert.equals(g:incsearch#vim_cmdline_keymap, 1)
call s:assert.equals(g:incsearch#smart_backward_word, 1)
call s:assert.equals(g:incsearch#do_not_save_error_message_history, 0)
call s:assert.equals(g:incsearch#auto_nohlsearch, 0)
call s:assert.equals(g:incsearch#magic, '')
call s:assert.equals(g:incsearch#no_inc_hlsearch, 0)
endfunction
function! s:suite.mappings()
" Main:
call s:assert.equals(maparg('<Plug>(incsearch-forward)' , 'nvo'), "incsearch#go({'command': '/'})")
call s:assert.equals(maparg('<Plug>(incsearch-backward)', 'nvo'), "incsearch#go({'command': '?'})")
call s:assert.equals(maparg('<Plug>(incsearch-stay)' , 'nvo'), "incsearch#go({'command': '/', 'is_stay': 1})")
" Additional:
call s:assert.equals(maparg('<Plug>(incsearch-nohl)', 'nvo'), 'incsearch#autocmd#auto_nohlsearch(1)')
call s:assert.equals(maparg('<Plug>(incsearch-nohl0)', 'nvo'), 'incsearch#autocmd#auto_nohlsearch(0)')
call s:assert.equals(maparg('<Plug>(incsearch-nohl-n)' , 'nvo'), '<Plug>(incsearch-nohl)<Plug>(_incsearch-n)')
call s:assert.equals(maparg('<Plug>(incsearch-nohl-N)' , 'nvo'), '<Plug>(incsearch-nohl)<Plug>(_incsearch-N)')
call s:assert.equals(maparg('<Plug>(incsearch-nohl-*)' , 'nvo'), '<Plug>(incsearch-nohl)<Plug>(_incsearch-*)')
call s:assert.equals(maparg('<Plug>(incsearch-nohl-#)' , 'nvo'), '<Plug>(incsearch-nohl)<Plug>(_incsearch-#)')
call s:assert.equals(maparg('<Plug>(incsearch-nohl-g*)', 'nvo'), '<Plug>(incsearch-nohl)<Plug>(_incsearch-g*)')
call s:assert.equals(maparg('<Plug>(incsearch-nohl-g#)', 'nvo'), '<Plug>(incsearch-nohl)<Plug>(_incsearch-g#)')
" Alias To The Default:
call s:assert.equals(maparg('<Plug>(_incsearch-n)' , 'nvo'), 'g:incsearch#consistent_n_direction && !v:searchforward ? ''N'' : ''n''')
call s:assert.equals(maparg('<Plug>(_incsearch-N)' , 'nvo'), 'g:incsearch#consistent_n_direction && !v:searchforward ? ''n'' : ''N''')
call s:assert.equals(maparg('<Plug>(_incsearch-*)' , 'nvo'), '*')
call s:assert.equals(maparg('<Plug>(_incsearch-#)' , 'nvo'), '#')
call s:assert.equals(maparg('<Plug>(_incsearch-g*)', 'nvo'), 'g*')
call s:assert.equals(maparg('<Plug>(_incsearch-g#)', 'nvo'), 'g#')
endfunction
function! s:suite.command_exist()
augroup incsearch-themis
autocmd!
autocmd VimEnter call s:assert.exists('IncSearchNoreMap')
autocmd VimEnter call s:assert.exists('IncSearchMap')
augroup END
endfunction
function! s:suite.highlight()
call s:assert.equals(hlexists('IncSearchMatch') , 1)
call s:assert.equals(hlexists('IncSearchMatchReverse') , 1)
call s:assert.equals(hlexists('IncSearchCursor') , 1)
call s:assert.equals(hlexists('IncSearchOnCursor') , 1)
call s:assert.equals(hlexists('IncSearchUnderline') , 1)
endfunction
function! s:suite.test_autoload_function()
try
" load autoload functions
runtime autoload/*.vim
catch
endtry
call s:assert.exists('*incsearch#go')
call s:assert.exists('*incsearch#_go')
call s:assert.exists('*incsearch#parse_pattern')
endfunction
function! s:suite.is_duplicate_helptags()
helptags ./doc
endfunction
" https://github.com/haya14busa/incsearch.vim/issues/69
function! s:suite.handle_keymapping_option()
call s:assert.equals(g:incsearch_cli_key_mappings, {})
let d = copy(incsearch#make().keymapping())
try
let g:incsearch_cli_key_mappings['a'] = 'b'
call s:assert.equals(incsearch#make().keymapping(), extend(copy(d), {'a': 'b'}))
finally
unlet g:incsearch_cli_key_mappings['a']
endtry
call s:assert.equals(incsearch#make().keymapping(), d)
endfunction