v2 / vlib / v / tests / consts / const_array_fixed_test.v
32 lines · 27 sloc · 528 bytes · 30952cf2bbf4d94103d30f0e7ac07b5bd4067bd2
Raw
1@[has_globals]
2module main
3
4struct Foo {
5 bar int = 120
6}
7
8__global (
9 a Foo
10)
11
12const c = [[a.bar]!]!
13const d = [[a.bar]]!
14const e = [[a.bar]!]
15const f = [[[a.bar]!]!]!
16const g = [a.bar]
17
18fn test_selector() {
19 assert dump(c == [[a.bar]!]!)
20 assert dump(d == [[a.bar]]!)
21 assert dump(e == [[a.bar]!])
22 assert dump(f == [[[a.bar]!]!]!)
23 assert dump(g == [a.bar])
24}
25
26fn test_literal() {
27 assert dump(c == [[120]!]!)
28 assert dump(d == [[120]]!)
29 assert dump(e == [[120]!])
30 assert dump(f == [[[120]!]!]!)
31 assert dump(g == [120])
32}
33