Lines Matching refs:s

3 let s:json1 = '"str\"in\\g"'
4 let s:var1 = "str\"in\\g"
5 let s:json2 = '"\u0001\u0002\u0003\u0004\u0005\u0006\u0007"'
6 let s:var2 = "\x01\x02\x03\x04\x05\x06\x07"
7 let s:json3 = '"\b\t\n\u000b\f\r\u000e\u000f"'
8 let s:var3 = "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
9 let s:json4 = '"\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017"'
10 let s:var4 = "\x10\x11\x12\x13\x14\x15\x16\x17"
11 let s:json5 = '"\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f"'
12 let s:var5 = "\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f"
15 let s:jsonsp1 = '"\ud83c\udf63"'
16 let s:varsp1 = "\xf0\x9f\x8d\xa3"
17 let s:jsonsp2 = '"\ud83c\u00a0"'
18 let s:varsp2 = "\ud83c\u00a0"
20 let s:jsonmb = '"s¢cĴgё"'
21 let s:varmb = "s¢cĴgё"
22 let s:jsonnr = '1234'
23 let s:varnr = 1234
25 let s:jsonfl = '12.34'
26 let s:varfl = 12.34
27 let s:jsonneginf = '-Infinity'
28 let s:jsonposinf = 'Infinity'
29 let s:varneginf = -1.0 / 0.0
30 let s:varposinf = 1.0 / 0.0
31 let s:jsonnan = 'NaN'
32 let s:varnan = 0.0 / 0.0
35 let s:jsonl1 = '[1,"a",3]'
36 let s:varl1 = [1, "a", 3]
37 let s:jsonl2 = '[1,["a",[],"c"],3]'
38 let s:jsonl2s = " [\r1 , [ \"a\" , [ ] , \"c\" ] , 3\<Tab>]\r\n"
39 let s:varl2 = [1, 2, 3]
40 let l2 = ['a', s:varl2, 'c']
41 let s:varl2[1] = l2
42 let s:varl2x = [1, ["a", [], "c"], 3]
43 let s:jsonl3 = '[[1,2],[1,2]]'
45 let s:varl3 = [l3, l3]
47 let s:jsond1 = '{"a":1,"b":"bee","c":[1,2]}'
48 let s:jsd1 = '{a:1,b:"bee",c:[1,2]}'
49 let s:vard1 = {"a": 1, "b": "bee","c": [1,2]}
50 let s:jsond2 = '{"1":1,"2":{"a":"aa","b":{},"c":"cc"},"3":3}'
51 let s:jsd2 = '{"1":1,"2":{a:"aa",b:{},c:"cc"},"3":3}'
52 let s:jsond2s = " { \"1\" : 1 , \"2\" :\n{ \"a\"\r: \"aa\" , \"b\" : {\<Tab>} , \"c\" : \"cc\" } ,…
53 let s:jsd2s = " { \"1\" : 1 , \"2\" :\n{ a\r: \"aa\" , b : {\<Tab>} , c : \"cc\" } , \"3\" : 3 }\r…
54 let s:vard2 = {"1": 1, "2": 2, "3": 3}
55 let d2 = {"a": "aa", "b": s:vard2, "c": "cc"}
56 let s:vard2["2"] = d2
57 let s:vard2x = {"1": 1, "2": {"a": "aa", "b": {}, "c": "cc"}, "3": 3}
59 let s:vard3 = {"x": d3, "y": d3}
60 let s:jsond3 = '{"x":{"a":1,"b":2},"y":{"a":1,"b":2}}'
61 let s:jsd3 = '{x:{a:1,b:2},y:{a:1,b:2}}'
62 let s:vard4 = {"key": v:none}
63 let s:vard4x = {"key": v:null}
64 let s:jsond4 = '{"key":null}'
65 let s:jsd4 = '{key:null}' " js_encode puts no quotes around simple key.
66 let s:vard5 = {"key!": v:none}
67 let s:vard5x = {"key!": v:null}
68 let s:jsond5 = '{"key!":null}'
69 let s:jsd5 = '{"key!":null}' " js_encode puts quotes around non-simple key.
71 let s:jsonvals = '[true,false,null,null]'
72 let s:varvals = [v:true, v:false, v:null, v:null]
75 call assert_equal(s:json1, json_encode(s:var1))
76 call assert_equal(s:json2, json_encode(s:var2))
77 call assert_equal(s:json3, s:var3->json_encode())
78 call assert_equal(s:json4, json_encode(s:var4))
79 call assert_equal(s:json5, json_encode(s:var5))
81 call assert_equal(s:jsonmb, json_encode(s:varmb))
84 call assert_equal(s:jsonnr, json_encode(s:varnr))
86 call assert_equal(s:jsonfl, json_encode(s:varfl))
87 call assert_equal(s:jsonneginf, json_encode(s:varneginf))
88 call assert_equal(s:jsonposinf, json_encode(s:varposinf))
89 call assert_equal(s:jsonnan, json_encode(s:varnan))
92 call assert_equal(s:jsonl1, json_encode(s:varl1))
93 call assert_equal(s:jsonl2, json_encode(s:varl2))
94 call assert_equal(s:jsonl3, json_encode(s:varl3))
96 call assert_equal(s:jsond1, json_encode(s:vard1))
97 call assert_equal(s:jsond2, json_encode(s:vard2))
98 call assert_equal(s:jsond3, json_encode(s:vard3))
99 call assert_equal(s:jsond4, json_encode(s:vard4))
100 call assert_equal(s:jsond5, json_encode(s:vard5))
102 call assert_equal(s:jsonvals, json_encode(s:varvals))
122 call assert_equal(s:var1, json_decode(s:json1))
123 call assert_equal(s:var2, json_decode(s:json2))
124 call assert_equal(s:var3, s:json3->json_decode())
125 call assert_equal(s:var4, json_decode(s:json4))
126 call assert_equal(s:var5, json_decode(s:json5))
128 call assert_equal(s:varmb, json_decode(s:jsonmb))
129 call assert_equal(s:varsp1, json_decode(s:jsonsp1))
130 call assert_equal(s:varsp2, json_decode(s:jsonsp2))
132 call assert_equal(s:varnr, json_decode(s:jsonnr))
134 call assert_equal(s:varfl, json_decode(s:jsonfl))
137 call assert_equal(s:varl1, json_decode(s:jsonl1))
138 call assert_equal(s:varl2x, json_decode(s:jsonl2))
139 call assert_equal(s:varl2x, json_decode(s:jsonl2s))
140 call assert_equal(s:varl3, json_decode(s:jsonl3))
142 call assert_equal(s:vard1, json_decode(s:jsond1))
143 call assert_equal(s:vard2x, json_decode(s:jsond2))
144 call assert_equal(s:vard2x, json_decode(s:jsond2s))
145 call assert_equal(s:vard3, json_decode(s:jsond3))
146 call assert_equal(s:vard4x, json_decode(s:jsond4))
147 call assert_equal(s:vard5x, json_decode(s:jsond5))
149 call assert_equal(s:varvals, json_decode(s:jsonvals))
216 let s:jsl5 = '[7,,,]'
217 let s:varl5 = [7, v:none, v:none]
220 call assert_equal(s:json1, js_encode(s:var1))
221 call assert_equal(s:json2, js_encode(s:var2))
222 call assert_equal(s:json3, s:var3->js_encode())
223 call assert_equal(s:json4, js_encode(s:var4))
224 call assert_equal(s:json5, js_encode(s:var5))
226 call assert_equal(s:jsonmb, js_encode(s:varmb))
229 call assert_equal(s:jsonnr, js_encode(s:varnr))
231 call assert_equal(s:jsonfl, js_encode(s:varfl))
232 call assert_equal(s:jsonneginf, js_encode(s:varneginf))
233 call assert_equal(s:jsonposinf, js_encode(s:varposinf))
234 call assert_equal(s:jsonnan, js_encode(s:varnan))
237 call assert_equal(s:jsonl1, js_encode(s:varl1))
238 call assert_equal(s:jsonl2, js_encode(s:varl2))
239 call assert_equal(s:jsonl3, js_encode(s:varl3))
241 call assert_equal(s:jsd1, js_encode(s:vard1))
242 call assert_equal(s:jsd2, js_encode(s:vard2))
243 call assert_equal(s:jsd3, js_encode(s:vard3))
244 call assert_equal(s:jsd4, js_encode(s:vard4))
245 call assert_equal(s:jsd5, js_encode(s:vard5))
247 call assert_equal(s:jsonvals, js_encode(s:varvals))
255 call assert_equal(s:jsl5, js_encode(s:varl5))
259 call assert_equal(s:var1, js_decode(s:json1))
260 call assert_equal(s:var2, js_decode(s:json2))
261 call assert_equal(s:var3, s:json3->js_decode())
262 call assert_equal(s:var4, js_decode(s:json4))
263 call assert_equal(s:var5, js_decode(s:json5))
265 call assert_equal(s:varmb, js_decode(s:jsonmb))
266 call assert_equal(s:varsp1, js_decode(s:jsonsp1))
267 call assert_equal(s:varsp2, js_decode(s:jsonsp2))
269 call assert_equal(s:varnr, js_decode(s:jsonnr))
271 call assert_equal(s:varfl, js_decode(s:jsonfl))
272 call assert_equal(s:varneginf, js_decode(s:jsonneginf))
273 call assert_equal(s:varposinf, js_decode(s:jsonposinf))
274 call assert_true(isnan(js_decode(s:jsonnan)))
277 call assert_equal(s:varl1, js_decode(s:jsonl1))
278 call assert_equal(s:varl2x, js_decode(s:jsonl2))
279 call assert_equal(s:varl2x, js_decode(s:jsonl2s))
280 call assert_equal(s:varl3, js_decode(s:jsonl3))
282 call assert_equal(s:vard1, js_decode(s:jsond1))
283 call assert_equal(s:vard1, js_decode(s:jsd1))
284 call assert_equal(s:vard2x, js_decode(s:jsond2))
285 call assert_equal(s:vard2x, js_decode(s:jsd2))
286 call assert_equal(s:vard2x, js_decode(s:jsond2s))
287 call assert_equal(s:vard2x, js_decode(s:jsd2s))
288 call assert_equal(s:vard3, js_decode(s:jsond3))
289 call assert_equal(s:vard3, js_decode(s:jsd3))
290 call assert_equal(s:vard4x, js_decode(s:jsond4))
291 call assert_equal(s:vard4x, js_decode(s:jsd4))
292 call assert_equal(s:vard5x, js_decode(s:jsond5))
293 call assert_equal(s:vard5x, js_decode(s:jsd5))
295 call assert_equal(s:varvals, js_decode(s:jsonvals))
328 call assert_equal(s:varl5, js_decode(s:jsl5))