| 1 | import x.json2 |
| 2 | |
| 3 | struct Dataset { |
| 4 | values [][]string |
| 5 | } |
| 6 | |
| 7 | struct Dataset2 { |
| 8 | values [][]u8 |
| 9 | } |
| 10 | |
| 11 | fn 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 | |
| 26 | fn 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 | |