1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/v/tests/comptime_if_is_test.v

29 lines
331 B
V

fn f[T]() int {
$if T is int {
return 1
}
$if T !is int {
return -1
}
assert false
return 0
}
fn test_generic_is() {
assert f[int]() == 1
assert f[bool]() == -1
}
fn g[T](t T) int {
$if T is u8 || T is i8 {
return 1
}
return 2
}
fn test_is_or() {
assert g(u8(1)) == 1
assert g(i8(1)) == 1
assert g(1) == 2
}