v2 / vlib / v / tests / aliases / alias_array_built_in_methods_test.v
25 lines · 19 sloc · 472 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1type IntArray = []int
2
3fn test_alias_array_method() {
4 mut arr := IntArray([0, 1, 2, 3])
5 res := arr.filter(it > 0)
6 assert res == IntArray([1, 2, 3])
7
8 assert arr.first() == 0
9 assert arr.last() == 3
10 arr.pop()
11 assert arr == IntArray([0, 1, 2])
12
13 arr2 := arr.map(it)
14 assert arr2 == [0, 1, 2]
15
16 assert arr.any(it > 0)
17 assert !arr.all(it > 0)
18
19 arr.sort(a > b)
20 assert arr == IntArray([2, 1, 0])
21 arr.sort()
22 assert arr == IntArray([0, 1, 2])
23
24 assert arr.contains(1)
25}
26