v2 / vlib / v / tests / conditions / ifs / if_expr_with_result_test.v
17 lines · 14 sloc · 274 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn foo(i int) ?bool {
2 return if i == 0 { true } else { none }
3}
4
5fn bar(i int) !bool {
6 return if i == 0 { true } else { error('') }
7}
8
9fn test_if_expr_with_result() {
10 r1 := foo(0) or { false }
11 println(r1)
12 assert r1
13
14 r2 := bar(0) or { false }
15 println(r2)
16 assert r2
17}
18