v2 / vlib / v / tests / casts / cast_int_to_interface_test.v
19 lines · 17 sloc · 292 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1interface Any {}
2
3fn return_any(val Any) ?Any {
4 return val
5}
6
7fn test_cast_int_to_interface() {
8 code := 200
9 if an := return_any(code) {
10 if an is int {
11 println('an is an int!')
12 } else {
13 println('an is not an int!')
14 }
15 assert '${an}' == 'Any(200)'
16 } else {
17 assert false
18 }
19}
20