v2 / vlib / v / tests / fixed_array_update_expr_test.v
31 lines · 26 sloc · 524 bytes · 5e78eef08ad73f64650c24290124100758c11f28
Raw
1module main
2
3type Mat22 = [2][2]f32
4type Mat4 = [4]f32
5
6@[heap]
7struct Game {
8mut:
9 object_id u32
10}
11
12@[heap]
13struct GameObject {
14mut:
15 transform Mat22 = Mat22([[f32(1), 2]!, [f32(3), 4]!]!)
16 transform2 Mat4 = Mat4([f32(1), 2, 3, 4]!)
17}
18
19fn (mut gameobject GameObject) instance() &GameObject {
20 return &GameObject{
21 ...gameobject
22 }
23}
24
25fn test_main() {
26 mut v := GameObject{}
27 mut v2 := v.instance()
28 dump(v)
29 assert v2.transform == Mat22([[f32(1), 2]!, [f32(3), 4]!]!)
30 assert v2.transform2 == Mat4([f32(1), 2, 3, 4]!)
31}
32