v2 / vlib / v / tests / builtin_arrays / fixed_array_new_syntax_test.v
34 lines · 31 sloc · 671 bytes · 88c336512f2eb210ef2e3b379bd802b68bfab448
Raw
1const fixed_array_new_syntax_rows = 2
2const fixed_array_new_syntax_cols = 2
3
4fn test_fixed_array_new_syntax_1d() {
5 arr1 := [4]f32[1, 2, 3, 4]
6 arr2 := [..]f32[1, 2, 3, 4]
7 assert arr1 == [f32(1), 2, 3, 4]!
8 assert arr2 == arr1
9}
10
11fn test_fixed_array_new_syntax_2d() {
12 arr1 := [2][2]int[
13 [1, 2],
14 [3, 4],
15 ]
16 arr2 := [..][..]int[
17 [1, 2],
18 [3, 4],
19 ]
20 assert arr1[0][0] == 1
21 assert arr1[1][1] == 4
22 assert arr2 == arr1
23}
24
25fn test_fixed_array_new_syntax_with_consts_and_idents() {
26 row1 := [..]int[1, 2]
27 row2 := [..]int[3, 4]
28 arr := [fixed_array_new_syntax_rows][fixed_array_new_syntax_cols]int[
29 row1,
30 row2,
31 ]
32 assert arr[0] == row1
33 assert arr[1] == row2
34}
35