v2 / vlib / v / tests / structs / struct_init_with_interface_field_test.v
25 lines · 19 sloc · 328 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1interface Refresher {
2 refresh()
3}
4
5struct Dummy {}
6
7fn (d Dummy) refresh() {}
8
9struct Source {
10mut:
11 refresher Refresher = Dummy{}
12}
13
14struct App {
15mut:
16 src Source
17}
18
19fn test_struct_init_with_interface_field() {
20 mut app := &App{}
21 app.src = Source{}
22
23 println(app)
24 assert '${app}'.contains('refresher: Refresher(Dummy{})')
25}
26