mirror of
https://github.com/vlang/v.git
synced 2025-09-14 06:52:36 +03:00
59 lines
796 B
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
|
|
}
|