spacevim/bundle/vim-asterisk/test/visual.vimspec
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

132 lines
3.2 KiB
Plaintext

scriptencoding utf-8
Describe visual
Before all
let lines = [
\ '1.asterisk 2.asterisk 3.asterisk'
\ , '4.Asterisk 5.AsteRisK 6.Asterisk'
\ , ''
\ , '7.アスタリスク 8.アスタリスクです 9.アスタリスク?'
\ , '.* .* .*'
\ , '.* asterisk asterisk'
\ , '".*" ".*" ''asterisk'' ''asterisk'''
\ , '"''.*" "''.*" "aste"risk" "aste"risk"'
\ , "asterisk\r"
\ ]
call g:Add_lines(lines)
End
Before each
call cursor([1, 1])
normal! 2l
let @/ = ''
End
After all
:1,$ delete
End
Context *
It search forward with \<\>
normal viw*
Assert Equals(@/, '\V\<asterisk\>')
End
It search forward only with \<
normal ve5h*
Assert Equals(@/, '\V\<ast')
End
It search forward only with \>
normal 2lve*
Assert Equals(@/, '\Vterisk\>')
End
End
Context #
It search backward and jump to next matchecd pattern
normal $viw2#
Assert Equals(@/, '\V\<asterisk\>')
Assert Equals(col('.'), 3)
End
End
Context multibyte *
It handle left keyword
normal 3jve3h*
Assert Equals(@/, '\V\<アスタ')
End
It handle right keyword
normal 3j3lve*
Assert Equals(@/, '\Vリスク\>')
End
It handle left and right keyword
normal 3jve*
Assert Equals(@/, '\V\<アスタリスク\>')
End
It is irrelabant with keyword
normal 3j1lve2h*
Assert Equals(@/, '\Vスタリ')
End
It handle one character selection
normal 3jve5h*
Assert Equals(@/, '\V\<ア')
End
End
Context regular expression handling
It correctly escape regex
normal! 4j0
normal viW*
Assert Equals(@/, '\V.*')
End
End
Context handling quotes
It correctly handle double quotes with z*
normal! 6j0
normal viWz*
Assert Equals(@/, '\V".*"')
End
It correctly handle double quotes with *
normal! 6j0
normal viW*
Assert Equals(@/, '\V".*"')
End
It correctly handle single quotes with z*
normal! 6j02W
normal viWz*
Assert Equals(@/, '\V''asterisk''')
End
End
Context no cursor movement
It get character under cursor with v
normal v*
Assert Equals(@/, '\V\<a')
End
It get character under cursor with <C-v>
silent! execute 'normal' "\<C-v>*"
Assert Equals(@/, '\V\<a')
End
It get line with <C-v>
normal V*
Assert Equals(@/, '\V\<1.asterisk 2.asterisk 3.asterisk\n')
End
End
Context <C-v>*
It search forward with \<\>
silent! execute 'normal' "\<C-v>ej*"
Assert Equals(@/, '\V\<asterisk\nAsterisk\>')
End
End
Context contains \r
It handles correctly
normal 8j$v*
Assert Equals(@/, '\V\r')
End
End
End