v2 / vlib / v / tests / comptime / comptime_name_check_test.v
30 lines · 25 sloc · 398 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct User {
2 name string
3 age int
4}
5
6fn (u User) a() {}
7
8fn (u User) b() {}
9
10fn (u User) c() {}
11
12fn test_method_name() {
13 mut out := []string{}
14 $for field in User.methods {
15 $if field.name == 'b' {
16 out << 'ok'
17 }
18 }
19 assert out.len == 1
20}
21
22fn test_field_name() {
23 mut out := []string{}
24 $for field in User.fields {
25 $if field.name == 'name' {
26 out << 'ok'
27 }
28 }
29 assert out.len == 1
30}
31