I broke up with neovim....vim is my best friend now
This commit is contained in:
9
dot_vim/plugged/vimtex/test/test-parser-bib/Makefile
Normal file
9
dot_vim/plugged/vimtex/test/test-parser-bib/Makefile
Normal file
@@ -0,0 +1,9 @@
|
||||
.PHONY: test
|
||||
|
||||
MYVIM ?= nvim --clean --headless
|
||||
|
||||
INMAKE := 1
|
||||
export INMAKE
|
||||
|
||||
test:
|
||||
@$(MYVIM) -u test.vim
|
||||
47
dot_vim/plugged/vimtex/test/test-parser-bib/test.bib
Normal file
47
dot_vim/plugged/vimtex/test/test-parser-bib/test.bib
Normal file
@@ -0,0 +1,47 @@
|
||||
@string{ test= "something" }
|
||||
@string{ name1 = "Mr. Foo" }
|
||||
|
||||
@comment{
|
||||
blahrg
|
||||
}
|
||||
|
||||
@preamble{silly things
|
||||
}
|
||||
|
||||
@SomeType{key,
|
||||
title = "Some title, with a comma in it",
|
||||
year = {2017},
|
||||
author = "Author1 and Author2",
|
||||
other = {Something else}
|
||||
}
|
||||
|
||||
@article{knuth,
|
||||
title = "Other title",
|
||||
year = {1938},
|
||||
author = "Donald Knuth",
|
||||
}
|
||||
|
||||
@misc{key2,
|
||||
title = {A new title},
|
||||
author = name1 # " and Mr. Bar",
|
||||
year = "1960",
|
||||
}
|
||||
|
||||
@misc{key3,
|
||||
tag1 = {{Bib}\TeX},
|
||||
tag2 = "{Bib}\TeX",
|
||||
tag3 = "{Bib}" # "\TeX",
|
||||
publisher = "nob" # "ody",
|
||||
year = 2005,
|
||||
}
|
||||
|
||||
@misc{key4,
|
||||
|
||||
}
|
||||
|
||||
@article{knuth-single-line, title = "Other title", year = {1938}, author = "Donald Knuth", }
|
||||
|
||||
@errorintags{key4,
|
||||
title = {some title}
|
||||
author = "should not work",
|
||||
}
|
||||
41
dot_vim/plugged/vimtex/test/test-parser-bib/test.vim
Normal file
41
dot_vim/plugged/vimtex/test/test-parser-bib/test.vim
Normal file
@@ -0,0 +1,41 @@
|
||||
set nocompatible
|
||||
let &rtp = '../..,' . &rtp
|
||||
|
||||
function! TestBackend(bibfile, backend) abort
|
||||
let g:vimtex_parser_bib_backend = a:backend
|
||||
return vimtex#parser#bib(a:bibfile)
|
||||
endfunction
|
||||
|
||||
|
||||
let s:parsed = TestBackend('test.bib', 'bibtex')
|
||||
call assert_equal(6, len(s:parsed))
|
||||
|
||||
let s:parsed = TestBackend('test.bib', 'vim')
|
||||
call assert_equal(7, len(s:parsed))
|
||||
|
||||
call vimtex#log#set_silent()
|
||||
let s:parsed = TestBackend('test.bib', 'badparser')
|
||||
call assert_equal(0, len(s:parsed))
|
||||
|
||||
" let s:parsed = TestBackend('test.bib', 'bibparse')
|
||||
" call assert_equal(7, len(s:parsed))
|
||||
|
||||
" let s:parsed = TestBackend('test.bib', 'bibtexparser')
|
||||
" call assert_equal(5, len(s:parsed))
|
||||
|
||||
let s:bib = vimtex#kpsewhich#find('biblatex-examples.bib')
|
||||
if !empty(s:bib) && filereadable(s:bib)
|
||||
let s:parsed = TestBackend(s:bib, 'bibtex')
|
||||
call assert_equal(92, len(s:parsed))
|
||||
|
||||
let s:parsed = TestBackend(s:bib, 'vim')
|
||||
call assert_equal(92, len(s:parsed))
|
||||
|
||||
" let s:parsed = TestBackend(s:bib, 'bibparse')
|
||||
" call assert_equal(92, len(s:parsed))
|
||||
|
||||
" let s:parsed = TestBackend(s:bib, 'bibtexparser')
|
||||
" call assert_equal(92, len(s:parsed))
|
||||
endif
|
||||
|
||||
call vimtex#test#finished()
|
||||
Reference in New Issue
Block a user