v2 / vlib / v / tests / options / option_unwrap_assign_test.v
15 lines · 13 sloc · 199 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Foo {
2mut:
3 x string
4 y ?string
5}
6
7fn test_main() {
8 a := ?string(none)
9 mut foo := Foo{}
10 foo.x = a or { 'test' }
11 foo.y = a or { 'test' }
12
13 assert foo.x == 'test'
14 assert foo.y? == 'test'
15}
16