v2 / vlib / v / tests / generics / generic_fn_infer_variadic_test.v
17 lines · 14 sloc · 374 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn generic[T](items ...T) string {
2 return '${items}'
3}
4
5fn test_generic_fn_infer_variadic() {
6 ret1 := generic([1, 2, 3], [4, 5, 6])
7 println(ret1)
8 assert ret1 == '[[1, 2, 3], [4, 5, 6]]'
9
10 ret2 := generic(['a', 'b'], ['c', 'd'])
11 println(ret2)
12 assert ret2 == "[['a', 'b'], ['c', 'd']]"
13
14 ret3 := generic(1.1, 2.2, 3.3)
15 println(ret3)
16 assert ret3 == '[1.1, 2.2, 3.3]'
17}
18