v2 / vlib / v / tests / structs / struct_scoped_test.v
46 lines · 42 sloc · 490 bytes · af6f9da6c1c4b05ccaa630269bc691ee3a58efaa
Raw
1module main
2
3fn test_a() {
4 struct Ak {
5 a int
6 b int
7 }
8
9 cases := [
10 Ak{1, 1},
11 Ak{2, 2},
12 ]
13 for _, k in cases {
14 assert k.a == k.b
15 }
16 cases_fixed := [
17 Ak{1, 1},
18 Ak{2, 2},
19 ]!
20 for _, k in cases_fixed {
21 assert k.a == k.b
22 }
23}
24
25fn test_b() {
26 struct Ak {
27 a int
28 b int
29 c int
30 }
31
32 cases := [
33 Ak{1, 2, 2},
34 Ak{2, 2, 2},
35 ]
36 for _, k in cases {
37 assert k.b == k.c
38 }
39 cases_fixed := [
40 Ak{1, 2, 2},
41 Ak{2, 2, 2},
42 ]!
43 for _, k in cases_fixed {
44 assert k.b == k.c
45 }
46}
47