v2 / vlib / v / tests / shared_str_inp_test.v
34 lines · 30 sloc · 432 bytes · 0800feb35aec2eed8a730858d429dbd9f93a914e
Raw
1module main
2
3struct Foo {
4mut:
5 int shared int
6 i32 shared i32
7 i64 shared i64
8 u32 shared u32
9 u64 shared u64
10}
11
12fn test_main() {
13 mut t := Foo{}
14 rlock t.int {
15 assert '${t.int}' == '0'
16 }
17
18 rlock t.i32 {
19 assert '${t.i32}' == '0'
20 }
21 rlock t.i64 {
22 assert '${t.i64}' == '0'
23 }
24 rlock t.u32 {
25 assert '${t.u32}' == '0'
26 }
27 rlock t.u64 {
28 assert '${t.u64}' == '0'
29 }
30
31 rlock t.i32 {
32 assert '${t.i32:08x}' == '00000000'
33 }
34}
35