v2 / vlib / v / tests / builtin_arrays / swap_array_test.v
19 lines · 15 sloc · 322 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_swap_array() {
2 mut array1 := []int{len: 10, init: 1}
3
4 println(array1)
5 swaper(mut array1)
6 println(array1)
7
8 assert array1 == [22, 2, 2, 2, 2, 2, 2, 2, 2, 2]
9}
10
11fn swaper(mut array1 []int) {
12 mut array2 := []int{len: 10, init: 2}
13 array1[0] = 11
14 array2[0] = 22
15
16 unsafe {
17 array1, array2 = array2, array1
18 }
19}
20