1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 06:40:05 +08:00
SpaceVim/bundle/incsearch.vim/test/api/converter.vimspec
Wang Shidong cd6ea298f2
fix java neoformat config
* Add incsearch.vim into bundle dir

* Fix java neoformat config

close #3573

* Use echom instead in pull.vim
2020-06-13 21:58:05 +08:00

46 lines
1.1 KiB
Plaintext

Describe api.converter
Before all
function! g:ReturnU(...) abort
return 'U'
endfunction
End
After all
delfunction g:ReturnU
End
Describe converter with case handling
It should not break smartcase detection
let ignorecase_save = &ignorecase
let &ignorecase = 1
let smartcase_save = &smartcase
let &smartcase = 1
try
let config = {'converters': [function('g:ReturnU')]}
let cli = incsearch#make(config)
Assert Match('PatTern', cli._convert('pattern'))
finally
let &ignorecase = ignorecase_save
let &smartcase = smartcase_save
endtry
End
It should care smartcase
let ignorecase_save = &ignorecase
let &ignorecase = 1
let smartcase_save = &smartcase
let &smartcase = 1
try
let config = {'converters': [function('g:ReturnU')]}
let cli = incsearch#make(config)
Assert NotMatch('PatTern', cli._convert('Pattern'))
finally
let &ignorecase = ignorecase_save
let &smartcase = smartcase_save
endtry
End
End
End