v2 / vlib / x / json2 / tests / encode_array_of_references_test.v
24 lines · 21 sloc · 402 bytes · 8e8fda2a1c1dfcf2ce019ace65c167eb181d888c
Raw
1import x.json2
2
3struct RefArrayItem {
4 a int
5}
6
7fn ref_array_item(value int, is_nil bool) &RefArrayItem {
8 return if is_nil {
9 unsafe { nil }
10 } else {
11 &RefArrayItem{
12 a: value
13 }
14 }
15}
16
17fn test_json2_encode_array_of_references_with_nil() {
18 value := [
19 ref_array_item(1, false),
20 ref_array_item(0, true),
21 ref_array_item(2, false),
22 ]
23 assert json2.encode(value) == '[{"a":1},null,{"a":2}]'
24}
25