v2 / vlib / v / tests / options / option_dump_test.v
29 lines · 26 sloc · 385 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Test {
2 a ?string = 'foo'
3 b ?int = 3
4 c ?f64 = 1.1
5 d ?[]int = [1]
6 e []?int = [?int(2)]
7}
8
9fn test_dump_opt1() ? {
10 a := ?int(0)
11 b := dump(a)
12 assert b? == 0
13}
14
15fn test_dump_opt2() ? {
16 c := ?int(none)
17 d := dump(c)
18 assert d == none
19}
20
21fn test_comptime() ? {
22 v := Test{}
23 $for f in Test.fields {
24 a := dump(v.$(f.name))
25 b := v.$(f.name)
26 dump(a)
27 dump(b)
28 }
29}
30