mirror of
https://github.com/vim/vim.git
synced 2025-09-26 04:04:07 -04:00
patch 8.0.0558: :ownsyntax is not tested
Problem: The :ownsyntax command is not tested. Solution: Add a test. (Dominique Pelle, closes #1622)
This commit is contained in:
@@ -349,3 +349,32 @@ func Test_invalid_name()
|
||||
hi clear Nop
|
||||
hi clear @Wrong
|
||||
endfunc
|
||||
|
||||
func Test_ownsyntax()
|
||||
new Xfoo
|
||||
call setline(1, '#define FOO')
|
||||
syntax on
|
||||
set filetype=c
|
||||
ownsyntax perl
|
||||
call assert_equal('perlComment', synIDattr(synID(line('.'), col('.'), 1), 'name'))
|
||||
call assert_equal('c', b:current_syntax)
|
||||
call assert_equal('perl', w:current_syntax)
|
||||
|
||||
" A new split window should have the original syntax.
|
||||
split
|
||||
call assert_equal('cDefine', synIDattr(synID(line('.'), col('.'), 1), 'name'))
|
||||
call assert_equal('c', b:current_syntax)
|
||||
call assert_equal(0, exists('w:current_syntax'))
|
||||
|
||||
wincmd x
|
||||
call assert_equal('perlComment', synIDattr(synID(line("."), col("."), 1), "name"))
|
||||
|
||||
syntax off
|
||||
set filetype&
|
||||
%bw!
|
||||
endfunc
|
||||
|
||||
func Test_ownsyntax_completion()
|
||||
call feedkeys(":ownsyntax java\<C-A>\<C-B>\"\<CR>", 'tx')
|
||||
call assert_equal('"ownsyntax java javacc javascript', @:)
|
||||
endfunc
|
||||
|
Reference in New Issue
Block a user