v2 / vlib / v / tests / pointers / reference_variable_str_test.v
17 lines · 15 sloc · 394 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1@[heap]
2struct Foo {
3 bar string = 'bar'
4 baz string = 'baz'
5}
6
7fn (foo Foo) str() string {
8 return 'bar: ${foo.bar}, baz: ${foo.baz}'
9}
10
11fn test_reference_variable_str() {
12 mut many_foos := []&Foo{len: 3, init: &Foo{}}
13 println(many_foos.map(it.str()).join('\n'))
14 println(many_foos)
15 assert many_foos.map(it.str()) == ['&bar: bar, baz: baz', '&bar: bar, baz: baz',
16 '&bar: bar, baz: baz']
17}
18