v2 / vlib / v / tests / fns / fn_name_using_keyword_test.v
35 lines · 27 sloc · 442 bytes · e1e44e32c7d86d5bc0b4b183de732835417550af
Raw
1struct Foo {}
2
3fn (f Foo) lock() int {
4 return 22
5}
6
7fn (f Foo) mut() bool {
8 return true
9}
10
11fn select() bool {
12 return true
13}
14
15fn lock[T](t T) T {
16 return t
17}
18
19fn match() bool {
20 return true
21}
22
23fn test_fn_name_using_keyword() {
24 f := Foo{}
25 assert select()
26 assert match()
27
28 assert lock[int](22) == 22
29 assert lock(22) == 22
30 assert lock[string]('hello') == 'hello'
31 assert lock('hello') == 'hello'
32
33 assert f.lock() == 22
34 assert f.mut()
35}
36