| 1 | const fixed_array_new_syntax_rows = 2 |
| 2 | const fixed_array_new_syntax_cols = 2 |
| 3 | |
| 4 | fn 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 | |
| 11 | fn 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 | |
| 25 | fn 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 | |