v2 / vlib / v / tests / generics / generic_as_cast_on_map_test.v
14 lines · 12 sloc · 245 bytes · 4225a346d65da8cc2f0ca7c056e19395be665649
Raw
1type Sumtype = string | int
2
3fn generic_fn[T](x Sumtype) bool {
4 y := [x].map(it as T)
5 mut arr := []T{}
6 arr << x as T
7 dump(arr)
8 return arr.contains(y[0])
9}
10
11fn test_main() {
12 assert generic_fn[string]('hello')
13 assert generic_fn[int](123)
14}
15