v2 / vlib / v / tests / conditions / ifs / if_expr_with_enum_test.v
19 lines · 16 sloc · 220 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1enum Foo {
2 a
3 b
4}
5
6fn get() Foo {
7 return .a
8}
9
10fn foo(f Foo) string {
11 println(f)
12 return '${f}'
13}
14
15fn test_if_expr_with_enum_value() {
16 ret := foo(if get() == .a { .b } else { .a })
17 println(ret)
18 assert ret == 'b'
19}
20