v2 / vlib / v / tests / options / option_selector_test.v
27 lines · 23 sloc · 372 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1module main
2
3struct JsonParser {
4mut:
5 js string
6 tokens []string
7 pos int
8 tok_next int
9 tok_super ?int
10}
11
12fn new_parser(qty int) JsonParser {
13 return JsonParser{
14 tokens: []string{cap: qty}
15 }
16}
17
18fn (mut p JsonParser) parse() int {
19 j := p.tok_super or { 999 }
20 return j
21}
22
23fn test_main() {
24 mut x := new_parser(100)
25 i := x.parse()
26 assert i == 999
27}
28