v2 / vlib / v / tests / concurrency / chan_interface_test.v
17 lines · 13 sloc · 216 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1interface TestInterface {
2 a int
3}
4
5struct TestStruct {
6 a int
7}
8
9fn test_chan_interface() {
10 c := chan TestInterface{cap: 1}
11
12 c.try_push(TestInterface(TestStruct{ a: 1 }))
13
14 m := <-c
15 println(m)
16 assert m.a == 1
17}
18