summaryrefslogtreecommitdiff
path: root/tests.vader
diff options
context:
space:
mode:
authorryanss2015-02-15 14:59:20 -0500
committerryanss2015-02-15 14:59:20 -0500
commit631a979480b24f03f5b7cfab49353da1cb2f4cb7 (patch)
tree5bcce23f8927a6e203c1207720a864f0aa7e741c /tests.vader
parentb9c74e0aeafda06633cc6ea6bfa902070dcf8227 (diff)
downloadvim-hn-631a979480b24f03f5b7cfab49353da1cb2f4cb7.tar.gz
Add basic tests and Travis integration. Close #24
Diffstat (limited to 'tests.vader')
-rw-r--r--tests.vader58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests.vader b/tests.vader
new file mode 100644
index 0000000..39b4608
--- /dev/null
+++ b/tests.vader
@@ -0,0 +1,58 @@
+" vim-hackernews
+" --------------
+" Browse Hacker News (news.ycombinator.com) inside Vim.
+"
+" Author: ryanss <ryanssdev@icloud.com>
+" Website: https://github.com/ryanss/vim-hackernews
+" License: MIT (see LICENSE file)
+" Version: 0.1.1
+
+Execute (Test Plugin Loaded):
+ AssertEqual 1, filereadable('doc/hackernews.txt')
+ AssertEqual 1, filereadable('ftplugin/hackernews.py')
+ AssertEqual 1, filereadable('ftplugin/hackernews.vim')
+ AssertEqual 1, filereadable('plugin/hackernews.vim')
+ AssertEqual 1, filereadable('syntax/hackernews.vim')
+ redir @a
+ au BufRead *.hackernews
+ redir @b
+ au BufNewFile *.hackernews
+ redir @c
+ command HackerNews
+ redir END
+
+Do (Test autocmd BufRead *.hackernews):
+ "apdd
+
+Expect (set filetype=hackernews):
+ --- Auto-Commands ---
+ BufRead
+ *.hackernews
+ set filetype=hackernews
+
+Do (Test autocmd BufNewFile *.hackernews):
+ "bpdd
+
+Expect (set filetype=hackernews):
+ --- Auto-Commands ---
+ BufNewFile
+ *.hackernews
+ set filetype=hackernews
+
+Do (Test HackerNews Defined):
+ "cpdd
+
+Expect (edit .hackernews):
+ Name Args Range Complete Definition
+ HackerNews 0 edit .hackernews
+
+Execute (Test HackerNews Command):
+ HackerNews
+
+Then (Test Front Page):
+ AssertEqual getline(1), '┌───┐'
+ AssertEqual getline(2), '│ Y │ Hacker News (news.ycombinator.com)'
+ AssertEqual getline(3), '└───┘'
+ AssertEqual 'Comment', SyntaxAt(5,2), 'Item number syntax'
+ AssertEqual 'Comment', SyntaxAt(6,5), 'Point/user/comment line syntax'
+ AssertEqual '', SyntaxAt(5,5), 'Item title syntax'