v2 / vlib / x / json2 / tests / decode_nested_array_test.v
39 lines · 35 sloc · 583 bytes · 87c0a9ce2812fafd603b92dd96406d77dc1ac189
Raw
1import x.json2
2
3struct Dataset {
4 values [][]string
5}
6
7struct Dataset2 {
8 values [][]u8
9}
10
11fn test_string() {
12 d := Dataset{
13 values: [
14 ['a', 'b', 'c'],
15 ['d', 'e', 'f'],
16 ]
17 }
18 s := json2.encode(d)
19 println(s)
20 d2 := json2.decode[Dataset](s)!
21 assert d2.str() == "Dataset{
22 values: [['a', 'b', 'c'], ['d', 'e', 'f']]
23}"
24}
25
26fn test_u8() {
27 d := Dataset2{
28 values: [
29 [u8(1), 2, 3, 4, 5],
30 [u8(2), 3, 4, 5, 6],
31 ]
32 }
33 s := json2.encode(d)
34 println(s)
35 d2 := json2.decode[Dataset2](s)!
36 assert d2.str() == 'Dataset2{
37 values: [[1, 2, 3, 4, 5], [2, 3, 4, 5, 6]]
38}'
39}
40