aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Edmund Lazo <janedmundlazo@hotmail.com>2018-06-01 21:18:08 -0400
committerJan Edmund Lazo <janedmundlazo@hotmail.com>2018-06-01 21:20:24 -0400
commit245b1ad7fa7c77c9dba9929c7def534cddad3512 (patch)
treedd66064ca602ae231205406c469bdede4d8b81fc
parent39a03c0fe736629cf7804dbaf9b73df60aa237cd (diff)
downloadrneovim-245b1ad7fa7c77c9dba9929c7def534cddad3512.tar.gz
rneovim-245b1ad7fa7c77c9dba9929c7def534cddad3512.tar.bz2
rneovim-245b1ad7fa7c77c9dba9929c7def534cddad3512.zip
vim-patch:8.0.0558: :ownsyntax is not tested
Problem: The :ownsyntax command is not tested. Solution: Add a test. (Dominique Pelle, closes vim/vim#1622) https://github.com/vim/vim/commit/f8ec998613d8037e345f4e7e08460dfc15c528a9
-rw-r--r--src/nvim/testdir/test_syntax.vim29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_syntax.vim b/src/nvim/testdir/test_syntax.vim
index 8465fe7d45..7f484aa72f 100644
--- a/src/nvim/testdir/test_syntax.vim
+++ b/src/nvim/testdir/test_syntax.vim
@@ -382,3 +382,32 @@ func Test_conceal()
set conceallevel&
bw!
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