v2 / vlib / v / tests / casts / cast_none_to_option_test.v
38 lines · 34 sloc · 607 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Test {}
2
3type AliasType = Test
4
5type I20 = int
6
7type Byt = u8
8
9fn test_cast_none() {
10 a := ?I20(none)
11 assert a == none
12 b := ?int(none)
13 assert b == none
14 c := ?i16(none)
15 assert c == none
16 d := ?u32(none)
17 assert d == none
18 e := ?u16(none)
19 assert e == none
20 f := ?u8(none)
21 assert f == none
22 g := ?Test(none)
23 assert g == none
24 h := ?AliasType(none)
25 assert h == none
26 i := ?Byt(none)
27 assert i == none
28 j := ?rune(none)
29 assert j == none
30 k := ?string(none)
31 assert k == none
32 l := ?[]Byt(none)
33 assert l == none
34 m := ?[]Test(none)
35 assert m == none
36 n := ?[]AliasType(none)
37 assert n == none
38}
39