aboutsummaryrefslogtreecommitdiff
path: root/v_windows/v/vlib/v/tests/cast_to_interface_test.v
blob: 09ab0a8bb415ddd8448f440b5e686fcc59d1875b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct Cat {
	x int = 123
}

interface Adoptable {
}

fn test_casting_to_interface() {
	cat := Cat{}
	a := Adoptable(cat)
	if a is Cat {
		assert typeof(a).name == '&Cat'
		assert a.x == 123
		return
	}
	assert false
}