v/vlib/v/tests/generic_fn_infer_struct_test.v

20 lines
336 B
V

struct Node<T> {
data T
}
fn foo<T>(n Node<T>) string {
return '$n'
}
fn test_generics_fn_infer_struct() {
ret1 := foo(Node<int>{})
println(ret1)
assert ret1.contains('Node<int>{')
assert ret1.contains('data: 0')
ret2 := foo(Node<byte>{})
println(ret2)
assert ret2.contains('Node<byte>{')
assert ret2.contains('data: 0')
}