v2 / vlib / json / tests / json_encode_with_ptr_test.v
28 lines · 24 sloc · 429 bytes · 8ebbacecd60366ac4ba68aa35f9b0e7a0e56ff61
Raw
1import json
2
3struct User {
4 name string
5}
6
7struct MyStruct {
8 user &User //
9 users map[string]User
10 users2 map[string]&User
11}
12
13fn test_json_encode_with_ptr() {
14 user := User{
15 name: 'foo'
16 }
17 data := MyStruct{
18 user: &user
19 users: {
20 'keyfoo': user
21 }
22 users2: {
23 'keyfoo': &user
24 }
25 }
26
27 assert json.encode(data) == '{"user":{"name":"foo"},"users":{"keyfoo":{"name":"foo"}},"users2":{"keyfoo":{"name":"foo"}}}'
28}
29