eval/decode: Make msgpackparse() function use new v: vars

This commit is contained in:
ZyX
2016-02-03 20:04:16 +03:00
parent ed6756563c
commit cddd7d47c3
3 changed files with 15 additions and 24 deletions

View File

@@ -393,25 +393,22 @@ end)
describe('msgpackparse() function', function()
before_each(clear)
it('restores nil as special dict', function()
it('restores nil as v:null', function()
execute('let dumped = ["\\xC0"]')
execute('let parsed = msgpackparse(dumped)')
eq({{_TYPE={}, _VAL=0}}, eval('parsed'))
eq(1, eval('g:parsed[0]._TYPE is v:msgpack_types.nil'))
eq('[v:null]', eval('string(parsed)'))
end)
it('restores boolean false as zero', function()
it('restores boolean false as v:false', function()
execute('let dumped = ["\\xC2"]')
execute('let parsed = msgpackparse(dumped)')
eq({{_TYPE={}, _VAL=0}}, eval('parsed'))
eq(1, eval('g:parsed[0]._TYPE is v:msgpack_types.boolean'))
eq({false}, eval('parsed'))
end)
it('restores boolean true as one', function()
it('restores boolean true as v:true', function()
execute('let dumped = ["\\xC3"]')
execute('let parsed = msgpackparse(dumped)')
eq({{_TYPE={}, _VAL=1}}, eval('parsed'))
eq(1, eval('g:parsed[0]._TYPE is v:msgpack_types.boolean'))
eq({true}, eval('parsed'))
end)
it('restores FIXSTR as special dict', function()