v2 / vlib / v / tests / casts / cast_in_comptime_if_test.v
18 lines · 15 sloc · 258 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1fn test_cast_in_comptime_if() {
2 generic_bool(true)
3}
4
5fn generic_bool[T](val T) {
6 $if T is bool {
7 println(u8(val))
8 assert u8(val) == 1
9
10 println(i8(val))
11 assert i8(val) == 1
12
13 println(i16(val))
14 assert i16(val) == 1
15 } $else {
16 assert false
17 }
18}
19