v / vlib / json / tests / json_decode_option_enum_test.v
18 lines · 15 sloc · 269 bytes · 8ebbacecd60366ac4ba68aa35f9b0e7a0e56ff61
Raw
1import json
2
3enum Lang {
4 en = 1
5}
6
7struct Request {
8 lang ?Lang // ?string, ?int are ok
9}
10
11fn test_main() {
12 assert dump(json.decode(Request, '{}')!) == Request{
13 lang: ?Lang(none)
14 }
15 assert dump(json.decode(Request, '{"lang": "en"}')!) == Request{
16 lang: .en
17 }
18}
19