mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
17 lines
281 B
V
17 lines
281 B
V
fn test_conv_to_bool() {
|
|
v := 0
|
|
mut b := v != 0
|
|
assert !b
|
|
b = u64(&v) != 0
|
|
assert b
|
|
// check true -> 1
|
|
assert int(b) == 1
|
|
|
|
// branchless tests (can be important for manual optimization)
|
|
arr := [7, 8]!
|
|
e := arr[int(b)]
|
|
assert e == 8
|
|
b = e < 0
|
|
assert arr[int(b)] == 7
|
|
}
|