v/vlib/builtin/fixed_array_any_all_test.v

59 lines
796 B
V

fn test_any_all_of_ints() {
ia := [1, 2, 3]!
mut ii := ia.any(it > 2)
println(ii)
assert ii
ii = ia.all(it > 1)
println(ii)
assert !ii
ii = ia.any(it == 2)
println(ii)
assert ii
ii = ia.all(it == 3)
println(ii)
assert !ii
}
fn test_any_all_of_strings() {
sa := ['a', 'b', 'c']!
mut si := sa.any(it == 'b')
println(si)
assert si
si = sa.all(it == 'c')
println(si)
assert !si
}
fn test_any_all_of_voidptrs() {
pa := [voidptr(123), voidptr(45), voidptr(99)]!
mut pi := pa.any(it == voidptr(45))
println(pi)
assert pi
pi = pa.all(it == voidptr(123))
println(pi)
assert !pi
}
fn a() {}
fn b() {}
fn c() {}
fn v() {}
fn test_any_all_of_fns() {
fa := [a, b, c]!
mut fi := fa.any(it == b)
println(fi)
assert fi
fi = fa.all(it == v)
println(fi)
assert !fi
}