Test: VimwikiDiaryGenerateLinks with wiki syntax (Issue: #921)

This commit is contained in:
Tinmarino 2020-07-27 14:47:19 -04:00
parent af08e34000
commit b124c9b1d8
2 changed files with 122 additions and 11 deletions

View File

@ -4,8 +4,49 @@ Execute (Copy Wiki's Resources):
Log "Start: Copy Resources" Log "Start: Copy Resources"
call CopyResources() call CopyResources()
# 1 VimwikiGenerateLinks # 1 VimwikiGenerateLinks {{{1
########################## ##########################
# Wiki Syntax {{{2
#################
Execute (Log):
Log 'Wiki Syntax'
Given (Void):
Execute (VimwikiGenerateLinks):
edit $HOME/testwiki/Test.wiki
VimwikiGenerateLinks
Expect (The links with a header):
= Generated Links =
- [[buzz_bozz]]
- [[index]]
Execute (VimwikiGenerateLinks x 2):
edit $HOME/testwiki/Test.wiki
VimwikiGenerateLinks
call append('$', 'Last Line')
VimwikiGenerateLinks
Expect (The links with a header):
= Generated Links =
- [[buzz_bozz]]
- [[index]]
Execute (Clean Test.wiki):
call DeleteFile('$HOME/testwiki/Test.wiki')
# Markdown Syntax {{{2
#################
Execute (Log):
Log 'Markdown Syntax'
Given (Void): Given (Void):
@ -18,7 +59,6 @@ Execute (Edit Test file / VimwikiGenerateLinks):
AssertEqual $HOME . '/testmarkdown/Test.md', expand('%') AssertEqual $HOME . '/testmarkdown/Test.md', expand('%')
AssertEqual 'markdown', vimwiki#vars#get_wikilocal('syntax') AssertEqual 'markdown', vimwiki#vars#get_wikilocal('syntax')
AssertEqual 1, vimwiki#vars#get_bufferlocal('wiki_nr') AssertEqual 1, vimwiki#vars#get_bufferlocal('wiki_nr')
VimwikiGenerateLinks VimwikiGenerateLinks
Expect (The links with a header): Expect (The links with a header):
@ -31,8 +71,8 @@ Expect (The links with a header):
Do (Save Test.md && Re-GenerateLinks): Do (Save Test.md && Re-GenerateLinks):
:edit $HOME/testmarkdown/Test.md\<CR> :edit $HOME/testmarkdown/Test.md\<CR>
:set bt=\<CR> :call WriteMe()\<CR>
:write %\<CR> :VimwikiGenerateLinks\<CR>
:VimwikiGenerateLinks\<CR> :VimwikiGenerateLinks\<CR>
Expect (The links with a header with file Test): Expect (The links with a header with file Test):
@ -44,10 +84,68 @@ Expect (The links with a header with file Test):
- [Buzz Bozz](buzz_bozz) - [Buzz Bozz](buzz_bozz)
- [Test Wiki](index) - [Test Wiki](index)
Execute (Clean: Remove Test.md):
call DeleteFile('$HOME/testmarkdown/Test.md')
# 2 VimwikiDiaryGenerateLinks
# 2 VimwikiDiaryGenerateLinks {{{1
############################# #############################
# Wiki Syntax {{{1
#################
Execute (Log):
Log 'Wiki Syntax'
Do (Create diary files):
:edit $HOME/testwiki/diary/2019-12-10.wiki\<Cr>
:call append('$', 'Content')\<Cr>
:call WriteMe()\<Cr>
:edit $HOME/testwiki/diary/2019-07-13.wiki\<Cr>
:call append('$', 'Content')\<Cr>
:call WriteMe()\<Cr>
:edit $HOME/testwiki/diary/2019-03-01.wiki\<Cr>
:call append('$', 'Content')\<Cr>
:call WriteMe()\<Cr>
Do (Edit diary.wiki && GenerateDiaryLinks):
:edit $HOME/testwiki/diary/diary.wiki\<CR>
:VimwikiDiaryGenerateLinks\<CR>
Expect (diary index generated):
= Diary =
== 2020 ==
=== July ===
- [[2020-07-25|day 4]]
- [[2020-07-24|day 3]]
- [[2020-07-23|Day 2]]
- [[2020-07-22]]
== 2019 ==
=== December ===
- [[2019-12-10]]
=== July ===
- [[2019-07-13]]
=== March ===
- [[2019-03-01]]
Execute (Clean):
Log "End: Clean"
call DeleteFile('$HOME/testwiki/diary/2019-12-10.wiki')
call DeleteFile('$HOME/testwiki/diary/2019-07-13.wiki')
call DeleteFile('$HOME/testwiki/diary/2019-03-01.wiki')
Log "End: Reset shiftwidth to the default: 8"
# Wiki Markdown {{{1
#################
Execute (Log):
Log 'Markdown Syntax'
Execute (New Command): Execute (New Command):
Log "2. Testing VimwikiDiaryGenerateLinks TODO" Log "2. Testing VimwikiDiaryGenerateLinks TODO"
set sw=4 set sw=4
@ -92,12 +190,13 @@ Expect (diary index generated):
Execute (Clean): Execute (Clean):
Log "End: Clean" Log "End: Clean"
call system("rm $HOME/testmarkdown/diary/2019-12-10.md") call DeleteFile('$HOME/testmarkdown/diary/2019-12-10.md')
call system("rm $HOME/testmarkdown/diary/2019-07-13.md") call DeleteFile('$HOME/testmarkdown/diary/2019-07-13.md')
call system("rm $HOME/testmarkdown/diary/2019-03-01.md") call DeleteFile('$HOME/testmarkdown/diary/2019-03-01.md')
call system("rm $HOME/testmarkdown/diary/diary.md") Log "End: Reset shiftwidth to the default: 8"
set sw&
Include: vader_includes/vader_teardown.vader Include: vader_includes/vader_teardown.vader
" vim: sw=2 foldmethod=indent foldlevel=30 foldignore= # vim: sw=2:foldmethod=marker:foldlevel=30:foldignore=:

View File

@ -80,6 +80,18 @@ Before (Define functions):
write % write %
endfunction endfunction
function! DeleteFile(path)
let path = expand(a:path)
" Delete file
try
call delete(path)
catch | endtry
" Delete Buffer
try
execute 'bdelete! ' . path
catch | endtry
endfunction
" Print a command output to the buffer " Print a command output to the buffer
function! PrintCommand(cmd) function! PrintCommand(cmd)
redir => message redir => message
@ -104,4 +116,4 @@ Before (Define functions):
AssertEqual a:nr + 2, tabpagenr() AssertEqual a:nr + 2, tabpagenr()
endfunction endfunction
# vim: ft=vim # vim: ft=vim:sw=2