v2 / vlib / v / tests / generics / generics_with_generics_struct_receiver_test.v
25 lines · 20 sloc · 428 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Num[T] {
2 num T
3}
4
5fn (num Num[T]) is_autom() bool {
6 return true
7}
8
9fn test_generics_with_generic_struct_receiver() {
10 num1 := Num[int]{3}
11 println(num1.is_autom())
12 assert num1.is_autom()
13
14 num2 := Num[f64]{3.3}
15 println(num2.is_autom())
16 assert num2.is_autom()
17
18 num3 := Num[string]{'aaa'}
19 println(num3.is_autom())
20 assert num3.is_autom()
21
22 num4 := Num[bool]{true}
23 println(num4.is_autom())
24 assert num4.is_autom()
25}
26