functests: Make json_functions_spec use new NIL where appropriate

This commit is contained in:
ZyX
2016-04-18 01:37:21 +03:00
parent 28275fe5c3
commit a64114eba0
5 changed files with 15 additions and 12 deletions

View File

@@ -92,7 +92,7 @@ describe('vim_* functions', function()
it('del_var returns the old value', function() it('del_var returns the old value', function()
local val1 = {1, 2, {['3'] = 1}} local val1 = {1, 2, {['3'] = 1}}
local val2 = {4, 7} local val2 = {4, 7}
eq(nil, meths.set_var('lua', val1)) eq(NIL, meths.set_var('lua', val1))
eq(val1, meths.set_var('lua', val2)) eq(val1, meths.set_var('lua', val2))
eq(val2, meths.del_var('lua')) eq(val2, meths.del_var('lua'))
end) end)

View File

@@ -79,7 +79,7 @@ describe('json_decode() function', function()
end) end)
it('parses null, true, false', function() it('parses null, true, false', function()
eq(nil, funcs.json_decode('null')) eq(NIL, funcs.json_decode('null'))
eq(true, funcs.json_decode('true')) eq(true, funcs.json_decode('true'))
eq(false, funcs.json_decode('false')) eq(false, funcs.json_decode('false'))
end) end)
@@ -309,7 +309,7 @@ describe('json_decode() function', function()
it('parses containers', function() it('parses containers', function()
eq({1}, funcs.json_decode('[1]')) eq({1}, funcs.json_decode('[1]'))
eq({nil, 1}, funcs.json_decode('[null, 1]')) eq({NIL, 1}, funcs.json_decode('[null, 1]'))
eq({['1']=2}, funcs.json_decode('{"1": 2}')) eq({['1']=2}, funcs.json_decode('{"1": 2}'))
eq({['1']=2, ['3']={{['4']={['5']={{}, 1}}}}}, eq({['1']=2, ['3']={{['4']={['5']={{}, 1}}}}},
funcs.json_decode('{"1": 2, "3": [{"4": {"5": [[], 1]}}]}')) funcs.json_decode('{"1": 2, "3": [{"4": {"5": [[], 1]}}]}'))

View File

@@ -27,13 +27,13 @@ describe('Special values', function()
it('work with empty()', function() it('work with empty()', function()
eq(0, funcs.empty(true)) eq(0, funcs.empty(true))
eq(1, funcs.empty(false)) eq(1, funcs.empty(false))
eq(1, eval('empty(v:null)')) eq(1, funcs.empty(NIL))
end) end)
it('can be stringified and evaled back', function() it('can be stringified and evaled back', function()
eq(true, funcs.eval(funcs.string(true))) eq(true, funcs.eval(funcs.string(true)))
eq(false, funcs.eval(funcs.string(false))) eq(false, funcs.eval(funcs.string(false)))
eq(nil, eval('eval(string(v:null))')) eq(NIL, funcs.eval(funcs.string(NIL)))
end) end)
it('work with is/isnot properly', function() it('work with is/isnot properly', function()
@@ -133,17 +133,17 @@ describe('Special values', function()
it('work with type()', function() it('work with type()', function()
eq(6, funcs.type(true)) eq(6, funcs.type(true))
eq(6, funcs.type(false)) eq(6, funcs.type(false))
eq(7, eval('type(v:null)')) eq(7, funcs.type(NIL))
end) end)
it('work with copy() and deepcopy()', function() it('work with copy() and deepcopy()', function()
eq(true, funcs.deepcopy(true)) eq(true, funcs.deepcopy(true))
eq(false, funcs.deepcopy(false)) eq(false, funcs.deepcopy(false))
eq(nil, eval('deepcopy(v:null)')) eq(NIL, funcs.deepcopy(NIL))
eq(true, funcs.copy(true)) eq(true, funcs.copy(true))
eq(false, funcs.copy(false)) eq(false, funcs.copy(false))
eq(nil, eval('copy(v:null)')) eq(NIL, funcs.copy(NIL))
end) end)
it('fails in index', function() it('fails in index', function()
@@ -155,11 +155,11 @@ describe('Special values', function()
it('is accepted by assert_true and assert_false', function() it('is accepted by assert_true and assert_false', function()
funcs.assert_false(false) funcs.assert_false(false)
funcs.assert_false(true) funcs.assert_false(true)
eval('assert_false(v:null)') funcs.assert_false(NIL)
funcs.assert_true(false) funcs.assert_true(false)
funcs.assert_true(true) funcs.assert_true(true)
eval('assert_true(v:null)') funcs.assert_true(NIL)
eq({ eq({
'Expected False but got v:true', 'Expected False but got v:true',

View File

@@ -32,6 +32,9 @@ describe('string() function', function()
eq('v:true', eval('string(v:true)')) eq('v:true', eval('string(v:true)'))
eq('v:false', eval('string(v:false)')) eq('v:false', eval('string(v:false)'))
eq('v:null', eval('string(v:null)')) eq('v:null', eval('string(v:null)'))
eq('v:true', funcs.string(true))
eq('v:false', funcs.string(false))
eq('v:null', funcs.string(NIL))
end) end)
it('dumps values with at most six digits after the decimal point', it('dumps values with at most six digits after the decimal point',

View File

@@ -534,7 +534,7 @@ describe('In autoload/msgpack.vim', function()
it('works for special v: values like v:true', function() it('works for special v: values like v:true', function()
meths.set_var('true', true) meths.set_var('true', true)
meths.set_var('false', false) meths.set_var('false', false)
nvim_command('let nil = v:null') meths.set_var('nil', NIL)
nvim_command('let true2 = msgpack#deepcopy(true)') nvim_command('let true2 = msgpack#deepcopy(true)')
nvim_command('let false2 = msgpack#deepcopy(false)') nvim_command('let false2 = msgpack#deepcopy(false)')
@@ -542,7 +542,7 @@ describe('In autoload/msgpack.vim', function()
eq(true, meths.get_var('true')) eq(true, meths.get_var('true'))
eq(false, meths.get_var('false')) eq(false, meths.get_var('false'))
eq(nil, meths.get_var('nil')) eq(NIL, meths.get_var('nil'))
end) end)
end) end)