vim-patch:9.0.1120: tex filetype detection not sufficiently tested

Problem:    Tex filetype detection not sufficiently tested.
Solution:   Add more test cases for "tex" detection. (Jonas Strittmatter,
            closes vim/vim#11765)

c55e8f2c6f

Co-authored-by: smjonas <jonas.strittmatter@gmx.de>
This commit is contained in:
Christian Clason 2022-12-31 16:00:01 +01:00 committed by Gautam Iyer
parent 4ace9e7e41
commit 1b3e6e7594

View File

@ -1676,17 +1676,45 @@ endfunc
func Test_tex_file()
filetype on
" only tests one case, should do more
let lines =<< trim END
% This is a sentence.
call writefile(['%& pdflatex'], 'Xfile.tex')
split Xfile.tex
call assert_equal('tex', &filetype)
bwipe
This is a sentence.
END
call writefile(lines, "Xfile.tex")
call writefile(['\newcommand{\test}{some text}'], 'Xfile.tex')
split Xfile.tex
call assert_equal('tex', &filetype)
bwipe
" tex_flavor is unset
call writefile(['%& plain'], 'Xfile.tex')
split Xfile.tex
call assert_equal('plaintex', &filetype)
bwipe
let g:tex_flavor = 'plain'
call writefile(['just some text'], 'Xfile.tex')
split Xfile.tex
call assert_equal('plaintex', &filetype)
bwipe
let lines =<< trim END
% This is a comment.
\usemodule[translate]
END
call writefile(lines, 'Xfile.tex')
split Xfile.tex
call assert_equal('context', &filetype)
bwipe
let g:tex_flavor = 'context'
call writefile(['just some text'], 'Xfile.tex')
split Xfile.tex
call assert_equal('context', &filetype)
bwipe
unlet g:tex_flavor
call delete('Xfile.tex')
filetype off
endfunc