Permalink
Browse files

patch 8.0.0682: no test for synIDtrans()

Problem:    No test for synIDtrans().
Solution:   Add a test. (Dominique Pelle, closes #1796)
  • Loading branch information...
brammool committed Jun 27, 2017
1 parent 18d90b9 commit 0b2eef24bcbe2c85c90bbde914a1782cbedc5c72
Showing with 27 additions and 2 deletions.
  1. +25 −2 src/testdir/test_syntax.vim
  2. +2 −0 src/version.c
@@ -418,7 +418,7 @@ func Test_bg_detection()
hi Normal ctermbg=15
call assert_equal('light', &bg)
" manually-set &bg takes precendence over auto-detection
" manually-set &bg takes precedence over auto-detection
set bg=light
hi Normal ctermbg=4
call assert_equal('light', &bg)
@@ -461,7 +461,6 @@ func Test_syntax_hangs()
bwipe!
endfunc
func Test_conceal()
if !has('conceal')
return
@@ -497,3 +496,27 @@ func Test_conceal()
set conceallevel&
bw!
endfunc
fun Test_synstack_synIDtrans()
new
setfiletype c
syntax on
call setline(1, ' /* A comment with a TODO */')
call assert_equal([], synstack(1, 1))
norm f/
call assert_equal(['cComment', 'cCommentStart'], map(synstack(line("."), col(".")), 'synIDattr(v:val, "name")'))
call assert_equal(['Comment', 'Comment'], map(synstack(line("."), col(".")), 'synIDattr(synIDtrans(v:val), "name")'))
norm fA
call assert_equal(['cComment'], map(synstack(line("."), col(".")), 'synIDattr(v:val, "name")'))
call assert_equal(['Comment'], map(synstack(line("."), col(".")), 'synIDattr(synIDtrans(v:val), "name")'))
norm fT
call assert_equal(['cComment', 'cTodo'], map(synstack(line("."), col(".")), 'synIDattr(v:val, "name")'))
call assert_equal(['Comment', 'Todo'], map(synstack(line("."), col(".")), 'synIDattr(synIDtrans(v:val), "name")'))
syn clear
bw!
endfunc
View
@@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
682,
/**/
681,
/**/

0 comments on commit 0b2eef2

Please sign in to comment.