v2 / vlib / v / tests / assign / array_fixed_init_with_call_test.v
23 lines · 19 sloc · 324 bytes · 73786b820cee1d57add2bfd4674dd735bcd5f348
Raw
1module main
2
3import math.vec
4
5type Vec4 = vec.Vec4[f32]
6
7fn (v Vec4) to_array() [4]f32 {
8 return [v.x, v.y, v.z, v.w]!
9}
10
11fn test_main() {
12 v := Vec4{1, 2, 3, 4}
13 _ := [
14 v.to_array(),
15 ]!
16 u := [
17 v.to_array(),
18 ]!
19 assert u[0][0] == f32(1)
20 assert u[0][1] == f32(2)
21 assert u[0][2] == f32(3)
22 assert u[0][3] == f32(4)
23}
24