comparison src/testdir/test_json.vim @ 17916:2e53305f2239 v8.1.1954

patch 8.1.1954: more functions can be used as a method Commit: https://github.com/vim/vim/commit/02b31110d31e995326080807716e79e38fe501df Author: Bram Moolenaar <Bram@vim.org> Date: Sat Aug 31 22:16:38 2019 +0200 patch 8.1.1954: more functions can be used as a method Problem: More functions can be used as a method. Solution: Allow more functions to be used as a method.
author Bram Moolenaar <Bram@vim.org>
date Sat, 31 Aug 2019 22:30:03 +0200
parents 77bcb5055fec
children 947e50e438d3
comparison
equal deleted inserted replaced
17915:50ad0353c88a 17916:2e53305f2239
68 let s:varvals = [v:true, v:false, v:null, v:null] 68 let s:varvals = [v:true, v:false, v:null, v:null]
69 69
70 func Test_json_encode() 70 func Test_json_encode()
71 call assert_equal(s:json1, json_encode(s:var1)) 71 call assert_equal(s:json1, json_encode(s:var1))
72 call assert_equal(s:json2, json_encode(s:var2)) 72 call assert_equal(s:json2, json_encode(s:var2))
73 call assert_equal(s:json3, json_encode(s:var3)) 73 call assert_equal(s:json3, s:var3->json_encode())
74 call assert_equal(s:json4, json_encode(s:var4)) 74 call assert_equal(s:json4, json_encode(s:var4))
75 call assert_equal(s:json5, json_encode(s:var5)) 75 call assert_equal(s:json5, json_encode(s:var5))
76 76
77 call assert_equal(s:jsonmb, json_encode(s:varmb)) 77 call assert_equal(s:jsonmb, json_encode(s:varmb))
78 " no test for surrogate pair, json_encode() doesn't create them. 78 " no test for surrogate pair, json_encode() doesn't create them.
108 endfunc 108 endfunc
109 109
110 func Test_json_decode() 110 func Test_json_decode()
111 call assert_equal(s:var1, json_decode(s:json1)) 111 call assert_equal(s:var1, json_decode(s:json1))
112 call assert_equal(s:var2, json_decode(s:json2)) 112 call assert_equal(s:var2, json_decode(s:json2))
113 call assert_equal(s:var3, json_decode(s:json3)) 113 call assert_equal(s:var3, s:json3->json_decode())
114 call assert_equal(s:var4, json_decode(s:json4)) 114 call assert_equal(s:var4, json_decode(s:json4))
115 call assert_equal(s:var5, json_decode(s:json5)) 115 call assert_equal(s:var5, json_decode(s:json5))
116 116
117 call assert_equal(s:varmb, json_decode(s:jsonmb)) 117 call assert_equal(s:varmb, json_decode(s:jsonmb))
118 call assert_equal(s:varsp1, json_decode(s:jsonsp1)) 118 call assert_equal(s:varsp1, json_decode(s:jsonsp1))
186 let s:varl5 = [7, v:none, v:none] 186 let s:varl5 = [7, v:none, v:none]
187 187
188 func Test_js_encode() 188 func Test_js_encode()
189 call assert_equal(s:json1, js_encode(s:var1)) 189 call assert_equal(s:json1, js_encode(s:var1))
190 call assert_equal(s:json2, js_encode(s:var2)) 190 call assert_equal(s:json2, js_encode(s:var2))
191 call assert_equal(s:json3, js_encode(s:var3)) 191 call assert_equal(s:json3, s:var3->js_encode())
192 call assert_equal(s:json4, js_encode(s:var4)) 192 call assert_equal(s:json4, js_encode(s:var4))
193 call assert_equal(s:json5, js_encode(s:var5)) 193 call assert_equal(s:json5, js_encode(s:var5))
194 194
195 call assert_equal(s:jsonmb, js_encode(s:varmb)) 195 call assert_equal(s:jsonmb, js_encode(s:varmb))
196 " no test for surrogate pair, js_encode() doesn't create them. 196 " no test for surrogate pair, js_encode() doesn't create them.
224 endfunc 224 endfunc
225 225
226 func Test_js_decode() 226 func Test_js_decode()
227 call assert_equal(s:var1, js_decode(s:json1)) 227 call assert_equal(s:var1, js_decode(s:json1))
228 call assert_equal(s:var2, js_decode(s:json2)) 228 call assert_equal(s:var2, js_decode(s:json2))
229 call assert_equal(s:var3, js_decode(s:json3)) 229 call assert_equal(s:var3, s:json3->js_decode())
230 call assert_equal(s:var4, js_decode(s:json4)) 230 call assert_equal(s:var4, js_decode(s:json4))
231 call assert_equal(s:var5, js_decode(s:json5)) 231 call assert_equal(s:var5, js_decode(s:json5))
232 232
233 call assert_equal(s:varmb, js_decode(s:jsonmb)) 233 call assert_equal(s:varmb, js_decode(s:jsonmb))
234 call assert_equal(s:varsp1, js_decode(s:jsonsp1)) 234 call assert_equal(s:varsp1, js_decode(s:jsonsp1))