aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2016-03-02 13:45:11 +0100
committerMarco Hinz <mh.codebro@gmail.com>2016-03-02 15:09:39 +0100
commit67eeb8a798d308ade4af83d41e7ec01fa12a0e2b (patch)
treef05fd9ccd10157cbe6986338881c4af34c974892
parent53aa569918f7dff13600fbba12f5bf0e0816b761 (diff)
downloadrneovim-67eeb8a798d308ade4af83d41e7ec01fa12a0e2b.tar.gz
rneovim-67eeb8a798d308ade4af83d41e7ec01fa12a0e2b.tar.bz2
rneovim-67eeb8a798d308ade4af83d41e7ec01fa12a0e2b.zip
Tests: check error messages from set{qf,loc}list()
-rw-r--r--test/functional/viml/errorlist_spec.lua50
1 files changed, 37 insertions, 13 deletions
diff --git a/test/functional/viml/errorlist_spec.lua b/test/functional/viml/errorlist_spec.lua
index 78e25297f2..30cb86f8d1 100644
--- a/test/functional/viml/errorlist_spec.lua
+++ b/test/functional/viml/errorlist_spec.lua
@@ -3,32 +3,44 @@ 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
--- local exc_exec = helpers.exc_exec
describe('setqflist()', function()
local setqflist = helpers.funcs.setqflist
before_each(clear)
+ it('requires a list for {list}', function()
+ eq('Vim(call):E714: List required', exc_exec('call setqflist("foo")'))
+ eq('Vim(call):E714: List required', exc_exec('call setqflist(5)'))
+ eq('Vim(call):E714: List required', exc_exec('call setqflist({})'))
+ end)
+
+ it('requires a string for {action}', function()
+ eq('Vim(call):E114: String required', exc_exec('call setqflist([], 5)'))
+ eq('Vim(call):E114: String required', exc_exec('call setqflist([], [])'))
+ eq('Vim(call):E114: String required', exc_exec('call setqflist([], {})'))
+ end)
+
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()
+ it('requires string or number for {title}', function()
command('copen')
- setqflist({''}, 'r', '5')
+ setqflist({}, 'r', '5')
eq(':5', get_cur_win_var('quickfix_title'))
- setqflist({''}, 'r', 6)
- eq(':setqflist()', 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)
+ 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)
@@ -37,10 +49,22 @@ describe('setloclist()', function()
before_each(clear)
+ it('requires a list for {list}', function()
+ eq('Vim(call):E714: List required', exc_exec('call setloclist(0, "foo")'))
+ eq('Vim(call):E714: List required', exc_exec('call setloclist(0, 5)'))
+ eq('Vim(call):E714: List required', exc_exec('call setloclist(0, {})'))
+ end)
+
+ it('requires a string for {action}', function()
+ eq('Vim(call):E114: String required', exc_exec('call setloclist(0, [], 5)'))
+ eq('Vim(call):E114: String required', exc_exec('call setloclist(0, [], [])'))
+ eq('Vim(call):E114: String required', exc_exec('call setloclist(0, [], {})'))
+ end)
+
it('sets w:quickfix_title for the correct window', function()
command('rightbelow vsplit')
- setloclist(1, {''}, 'r', 'foo')
- setloclist(2, {''}, 'r', 'bar')
+ setloclist(1, {}, 'r', 'foo')
+ setloclist(2, {}, 'r', 'bar')
command('lopen')
eq(':bar', get_cur_win_var('quickfix_title'))
command('lclose | wincmd w | lopen')