v2 / vlib / v / tests / builtin_arrays / array_fixed_auto_clone_test.v
32 lines · 27 sloc · 449 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_main() {
2 mut buf := [100]u8{}
3 name(mut buf)
4
5 mut buf2 := []u8{}
6 name(mut buf2)
7}
8
9fn name[T](mut buf4 T) {
10 for idx in 0 .. 100 {
11 $if T is $array_fixed {
12 buf4[idx] = idx
13 } $else $if T is $array {
14 buf4 << idx
15 }
16 }
17 mut bp := buf4[0..5]
18 assert bp.len == 5
19 println(bp)
20
21 bp = buf4[..]
22 assert bp.len == 100
23 println(bp)
24
25 bp = buf4[4..]
26 assert bp.len == 96
27 println(bp)
28
29 bp = buf4[1..99]
30 assert bp.len == 98
31 println(bp)
32}
33