v2 / vlib / v / tests / structs / embed_struct_name_test.v
27 lines · 23 sloc · 286 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct MyTemplate[T] {
2 data T
3}
4
5enum MyEnum as u8 {
6 client
7 server
8}
9
10struct Embed {
11 a int
12}
13
14struct MyStructure {
15 Embed
16 MyTemplate[MyEnum]
17}
18
19fn test_embed_name_with_enum() {
20 t := MyStructure{
21 a: 10
22 data: .server
23 }
24 dump(t)
25 assert t.a == 10
26 assert t.data == .server
27}
28