v2 / vlib / v / tests / structs / struct_equality_test.v
25 lines · 22 sloc · 489 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Company {
2 name string
3 description string
4}
5
6fn (lhs Company) == (rhs Company) bool {
7 return lhs.name == rhs.name
8}
9
10struct User {
11 name string
12 age int
13 company Company
14}
15
16fn test_struct_equality() {
17 mut usr1 := User{'sanath', 28, Company{'awesome company', 'we are awesome'}}
18 mut usr2 := User{'sanath', 28, Company{'awesome company', 'we are awesome too'}}
19 if usr1 == usr2 {
20 println('Same User')
21 } else {
22 println('Not same User')
23 }
24 assert usr1 == usr2
25}
26