v2 / vlib / v / tests / builtin_arrays / array_clear_test.v
29 lines · 24 sloc · 443 bytes · 6488041a749df9762348d019c4223908c476f2e2
Raw
1struct Registry[T] {
2mut:
3 events []EventHandler[T]
4}
5
6struct EventHandler[T] {
7 name T
8}
9
10fn (mut r Registry[T]) test() {
11 mut events := []EventHandler[string]{}
12 r.events << EventHandler[string]{
13 name: 'test'
14 }
15 assert 1 == r.events.len
16
17 r.events.clear()
18 events.clear()
19
20 assert events.len == r.events.len
21}
22
23fn test_main() {
24 mut registry := &Registry[string]{
25 events: []
26 }
27 registry.test()
28 assert dump(registry.events).len == 0
29}
30