summaryrefslogtreecommitdiffstats
path: root/test/fzf.vader
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2014-03-25 19:55:52 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2014-03-25 19:55:52 +0900
commite7439ce193f40f55ae128c2ae9426a5b9282b21c (patch)
tree7cf9b38172ebf20309ba799b1956e1fc253075f6 /test/fzf.vader
parentb8e438b6be91b2e0259a8d122e64e32377a0efca (diff)
Major update to Vim plugin
Diffstat (limited to 'test/fzf.vader')
-rw-r--r--test/fzf.vader37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/fzf.vader b/test/fzf.vader
new file mode 100644
index 00000000..5d40142f
--- /dev/null
+++ b/test/fzf.vader
@@ -0,0 +1,37 @@
+Execute (Setup):
+ let g:dir = fnamemodify(g:vader_file, ':p:h')
+ Log 'Test directory: ' . g:dir
+
+Execute (fzf#run with dir option):
+ let result = fzf#run({ 'options': '--filter=vdr', 'dir': g:dir })
+ AssertEqual ['fzf.vader'], result
+
+ let result = sort(fzf#run({ 'options': '--filter e', 'dir': g:dir }))
+ AssertEqual ['fzf.vader', 'test_fzf.rb'], result
+
+Execute (fzf#run with Funcref command):
+ let g:ret = []
+ function! g:proc(e)
+ call add(g:ret, a:e)
+ endfunction
+ let result = sort(fzf#run({ 'sink': function('g:proc'), 'options': '--filter e', 'dir': g:dir }))
+ AssertEqual ['fzf.vader', 'test_fzf.rb'], result
+ AssertEqual ['fzf.vader', 'test_fzf.rb'], sort(g:ret)
+
+Execute (fzf#run with string source):
+ let result = sort(fzf#run({ 'source': 'echo hi', 'options': '-f i' }))
+ AssertEqual ['hi'], result
+
+Execute (fzf#run with list source):
+ let result = sort(fzf#run({ 'source': ['hello', 'world'], 'options': '-f e' }))
+ AssertEqual ['hello'], result
+ let result = sort(fzf#run({ 'source': ['hello', 'world'], 'options': '-f o' }))
+ AssertEqual ['hello', 'world'], result
+
+Execute (fzf#run with string source):
+ let result = sort(fzf#run({ 'source': 'echo hi', 'options': '-f i' }))
+ AssertEqual ['hi'], result
+
+Execute (Cleanup):
+ unlet g:dir
+ Restore