add event

This commit is contained in:
Looly
2024-10-08 22:52:54 +08:00
parent 008e21f8f8
commit 003ff34af1
7 changed files with 327 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
package org.dromara.hutool.core.lang.event;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class SimpleEventPublisherTest {
@Test
void registerTest() {
final SimpleEventPublisher publisher = SimpleEventPublisher.of();
publisher.register(event -> Assertions.assertEquals("test", ((TestEvent)event).getName()));
publisher.publish(new TestEvent("test"));
}
@Test
void sourceEventTest() {
final SimpleEventPublisher publisher = SimpleEventPublisher.of();
publisher.register(event -> Assertions.assertEquals("test", ((SourceEvent)event).getSource()));
publisher.publish(new SourceEvent("test"));
}
private static class TestEvent implements Event {
private final String name;
public TestEvent(final String name) {
this.name = name;
}
public String getName() {
return name;
}
}
}