v2 / vlib / x / json2 / tests / encode_anon_struct_test.v
24 lines · 21 sloc · 348 bytes · 8f15d65168afe87afa52232d18766b044357662f
Raw
1import x.json2
2
3struct Disk {
4 dev string
5 size ?struct {
6 value u64
7 }
8}
9
10fn test_main() {
11 disk := Disk{
12 size: struct {
13 value: 123
14 }
15 }
16 disk_str := json2.encode[Disk](disk)
17 assert disk_str == '{"dev":"","size":{"value":123}}'
18}
19
20fn test_none() {
21 disk := Disk{}
22 disk_str := json2.encode[Disk](disk)
23 assert disk_str == '{"dev":""}'
24}
25