v/vlib/v/tests/array_slice_test.v

32 lines
616 B
V

fn array_mut_slice(mut a []int) {
assert a[1..3].map(it) == [3, 5]
}
fn test_array_mut_slice() {
mut a := [1, 3, 5, 7, 9]
array_mut_slice(mut a)
}
fn test_array_slice_clone() {
arr := [1, 2, 3, 4, 5]
cl := arr[1..].clone()
assert cl == [2, 3, 4, 5]
}
fn test_array_slice_clone2() {
arr := [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
cl := arr[1..].clone()[2..].clone()
assert cl == [4, 5, 6, 7, 8, 9, 10]
}
fn access_slice_attribute(mut arr []int) int {
slice := arr[..arr.len - 1]
return slice.len
}
fn test_access_slice_attribute() {
mut arr := [1, 2, 3, 4, 5]
assert access_slice_attribute(mut arr) == 4
}