| 1 | struct Registry[T] { |
| 2 | mut: |
| 3 | events []EventHandler[T] |
| 4 | } |
| 5 | |
| 6 | struct EventHandler[T] { |
| 7 | name T |
| 8 | } |
| 9 | |
| 10 | fn (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 | |
| 23 | fn test_main() { |
| 24 | mut registry := &Registry[string]{ |
| 25 | events: [] |
| 26 | } |
| 27 | registry.test() |
| 28 | assert dump(registry.events).len == 0 |
| 29 | } |
| 30 |