vimwiki

Personal wiki for vim
git clone https://github.com/vimwiki/vimwiki.git
Log | Files | Refs | README | LICENSE

commit b124c9b1d804ab69850dc9cd944c73ff37a92145
parent af08e340006e73c3c93eebd8069ffe77df82e7e1
Author: Tinmarino <tinmarino@gmail.com>
Date:   Mon, 27 Jul 2020 14:47:19 -0400

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

Diffstat:
Mtest/command_generate_links.vader | 119++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
Mtest/vader_includes/vader_setup.vader | 14+++++++++++++-
2 files changed, 122 insertions(+), 11 deletions(-)

diff --git a/test/command_generate_links.vader b/test/command_generate_links.vader @@ -4,8 +4,49 @@ Execute (Copy Wiki's Resources): Log "Start: Copy Resources" 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): @@ -18,7 +59,6 @@ Execute (Edit Test file / VimwikiGenerateLinks): AssertEqual $HOME . '/testmarkdown/Test.md', expand('%') AssertEqual 'markdown', vimwiki#vars#get_wikilocal('syntax') AssertEqual 1, vimwiki#vars#get_bufferlocal('wiki_nr') - VimwikiGenerateLinks Expect (The links with a header): @@ -31,8 +71,8 @@ Expect (The links with a header): Do (Save Test.md && Re-GenerateLinks): :edit $HOME/testmarkdown/Test.md\<CR> - :set bt=\<CR> - :write %\<CR> + :call WriteMe()\<CR> + :VimwikiGenerateLinks\<CR> :VimwikiGenerateLinks\<CR> 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) - [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): Log "2. Testing VimwikiDiaryGenerateLinks TODO" set sw=4 @@ -92,12 +190,13 @@ Expect (diary index generated): Execute (Clean): Log "End: Clean" - call system("rm $HOME/testmarkdown/diary/2019-12-10.md") - call system("rm $HOME/testmarkdown/diary/2019-07-13.md") - call system("rm $HOME/testmarkdown/diary/2019-03-01.md") - call system("rm $HOME/testmarkdown/diary/diary.md") + call DeleteFile('$HOME/testmarkdown/diary/2019-12-10.md') + call DeleteFile('$HOME/testmarkdown/diary/2019-07-13.md') + call DeleteFile('$HOME/testmarkdown/diary/2019-03-01.md') + Log "End: Reset shiftwidth to the default: 8" + set sw& Include: vader_includes/vader_teardown.vader -" vim: sw=2 foldmethod=indent foldlevel=30 foldignore= +# vim: sw=2:foldmethod=marker:foldlevel=30:foldignore=: diff --git a/test/vader_includes/vader_setup.vader b/test/vader_includes/vader_setup.vader @@ -80,6 +80,18 @@ Before (Define functions): write % 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 function! PrintCommand(cmd) redir => message @@ -104,4 +116,4 @@ Before (Define functions): AssertEqual a:nr + 2, tabpagenr() endfunction -# vim: ft=vim +# vim: ft=vim:sw=2