diff --git a/test/issue_1326_duplicate_tag_generation.vader b/test/issue_1326_duplicate_tag_generation.vader index 1819fae..7240d0e 100644 --- a/test/issue_1326_duplicate_tag_generation.vader +++ b/test/issue_1326_duplicate_tag_generation.vader @@ -17,6 +17,7 @@ Do (Create file with tags and rebuild all tags): I :discrete1: :discrete2:\ :concat1:concat2:\ + :mixed1:mixed2: :mixed3: :mixed4:\ \ :write\ :VimwikiRebuildTags!\ @@ -27,8 +28,13 @@ Execute (Examine .vimwiki_tags file for generated tag entries.): AssertEqual 'default', vimwiki#vars#get_wikilocal('syntax') AssertEqual 0, vimwiki#vars#get_bufferlocal('wiki_nr') -# For each tag, make sure it is found -# once and ONLY once in the .vimwiki_tags file. +# For each tag, make sure it is found # once and ONLY once in +# the .vimwiki_tags file. +# The "AssertNotEqual" tests that the tag is present at least once. +# The "AssertEqual" searches for the tag 2 times and checks that the +# line number where it was found is the same both times. +# The 'w' flag tells search to wrap around at the end of the file. +# The 'e' flag makes search position the cursor at the end of the match. AssertNotEqual 0, search('concat1', 'we'), 'Expected tag "concat1" was not found.' AssertEqual search('concat1', 'we'), search('concat1', 'we'), 'More than 1 instance of tag "concat1" found' @@ -41,6 +47,18 @@ Execute (Examine .vimwiki_tags file for generated tag entries.): AssertNotEqual 0, search('discrete2', 'we'), 'Expected tag "discrete2" was not found.' AssertEqual search('discrete2', 'we'), search('discrete2', 'we'), 'More than 1 instance of tag "discrete2" found' + AssertNotEqual 0, search('mixed1', 'we'), 'Expected tag "mixed1" was not found.' + AssertEqual search('mixed1', 'we'), search('mixed1', 'we'), 'More than 1 instance of tag "mixed1" found' + + AssertNotEqual 0, search('mixed2', 'we'), 'Expected tag "mixed2" was not found.' + AssertEqual search('mixed2', 'we'), search('mixed2', 'we'), 'More than 1 instance of tag "mixed2" found' + + AssertNotEqual 0, search('mixed3', 'we'), 'Expected tag "mixed3" was not found.' + AssertEqual search('mixed3', 'we'), search('mixed3', 'we'), 'More than 1 instance of tag "mixed3" found' + + AssertNotEqual 0, search('mixed4', 'we'), 'Expected tag "mixed4" was not found.' + AssertEqual search('mixed4', 'we'), search('mixed4', 'we'), 'More than 1 instance of tag "mixed4" found' + Execute (Remove content and tags files - End issue 1326 test): call system("rm $HOME/testwiki/.vimwiki_tags") call system("rm $HOME/testwiki/Test-Tag-issue-1326.wiki")