diff options
author | Marco Hinz <mh.codebro@gmail.com> | 2016-02-24 23:36:54 +0100 |
---|---|---|
committer | Marco Hinz <mh.codebro@gmail.com> | 2016-02-25 12:50:17 +0100 |
commit | 97324c96a4f6f9c6894e8814d93cb8e209b50dc2 (patch) | |
tree | be51f1b5020d2a6125922a41ee4ca2c2fb4be383 | |
parent | 39c38426214c931b45a428f07213a896bd9c46a4 (diff) | |
download | rneovim-97324c96a4f6f9c6894e8814d93cb8e209b50dc2.tar.gz rneovim-97324c96a4f6f9c6894e8814d93cb8e209b50dc2.tar.bz2 rneovim-97324c96a4f6f9c6894e8814d93cb8e209b50dc2.zip |
Tests: add errorlist_spec.lua
-rw-r--r-- | test/functional/viml/errorlist_spec.lua | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/test/functional/viml/errorlist_spec.lua b/test/functional/viml/errorlist_spec.lua new file mode 100644 index 0000000000..88c22daaf7 --- /dev/null +++ b/test/functional/viml/errorlist_spec.lua @@ -0,0 +1,49 @@ +local helpers = require('test.functional.helpers') + +local clear = helpers.clear +local command = helpers.command +local eq = helpers.eq +local exc_exec = helpers.exc_exec +local get_cur_win_var = helpers.curwinmeths.get_var + +describe('setqflist()', function() + local setqflist = helpers.funcs.setqflist + + before_each(clear) + + it('sets w:quickfix_title', function() + setqflist({''}, 'r', 'foo') + command('copen') + eq(':foo', get_cur_win_var('quickfix_title')) + end) + + it('expects a proper type for {title}', function() + command('copen') + setqflist({''}, 'r', '5') + eq(':5', get_cur_win_var('quickfix_title')) + setqflist({''}, 'r', 6) + eq(':6', get_cur_win_var('quickfix_title')) + local exc = exc_exec('call setqflist([""], "r", function("function"))') + eq('Vim(call):E729: using Funcref as a String', exc) + exc = exc_exec('call setqflist([""], "r", [])') + eq('Vim(call):E730: using List as a String', exc) + exc = exc_exec('call setqflist([""], "r", {})') + eq('Vim(call):E731: using Dictionary as a String', exc) + end) +end) + +describe('setloclist()', function() + local setloclist = helpers.funcs.setloclist + + before_each(clear) + + it('sets w:quickfix_title for the correct window', function() + command('rightbelow vsplit') + setloclist(1, {''}, 'r', 'foo') + setloclist(2, {''}, 'r', 'bar') + command('lopen') + eq(':bar', get_cur_win_var('quickfix_title')) + command('lclose | wincmd w | lopen') + eq(':foo', get_cur_win_var('quickfix_title')) + end) +end) |