comparison src/testdir/test_json.vim @ 7718:6ebd8bdf41bc v7.4.1157

commit https://github.com/vim/vim/commit/f95534c3d411084d1b6112fe64f6108bf7acbb92 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Jan 23 21:59:52 2016 +0100 patch 7.4.1157 Problem: type() does not work for v:true, v:none, etc. Solution: Add new type numbers.
author Christian Brabandt <cb@256bit.org>
date Sat, 23 Jan 2016 22:00:05 +0100
parents bce3b5ddb393
children 4a4f1dd1abe8
comparison
equal deleted inserted replaced
7717:9ad4ca70bcea 7718:6ebd8bdf41bc
86 86
87 call assert_equal(s:vard1, jsondecode(s:jsond1)) 87 call assert_equal(s:vard1, jsondecode(s:jsond1))
88 call assert_equal(s:vard2x, jsondecode(s:jsond2)) 88 call assert_equal(s:vard2x, jsondecode(s:jsond2))
89 89
90 call assert_equal(s:varvals, jsondecode(s:jsonvals)) 90 call assert_equal(s:varvals, jsondecode(s:jsonvals))
91
92 call assert_equal(v:true, jsondecode('true'))
93 call assert_equal(type(v:true), type(jsondecode('true')))
94 call assert_equal(v:none, jsondecode(''))
95 call assert_equal(type(v:none), type(jsondecode('')))
96 call assert_equal("", jsondecode('""'))
97
98 call assert_fails('call jsondecode("\"")', "E474:")
99 call assert_fails('call jsondecode("{-}")', "E474:")
100 call assert_fails('call jsondecode("blah")', "E474:")
101 call assert_fails('call jsondecode("true blah")', "E474:")
102 call assert_fails('call jsondecode("<foobar>")', "E474:")
103 call assert_fails('call jsondecode("[foobar]")', "E474:")
104 call assert_fails('call jsondecode("{foobar}")', "E474:")
91 endfunc 105 endfunc