v2 / vlib / v / tests / interfaces / interface_equality_test.v
23 lines · 19 sloc · 324 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1interface IExample {}
2
3struct Example {
4 id string
5}
6
7struct Example2 {
8 n int
9}
10
11fn equals(a IExample, b IExample) bool {
12 return a == b
13}
14
15fn test_equality() {
16 assert !equals(Example{ id: 'a' }, 'abc')
17 assert !equals(Example{ id: 'a' }, Example{
18 id: 'b'
19 })
20 assert equals(Example{ id: 'a' }, Example{
21 id: 'a'
22 })
23}
24