event-bus/src/test/java/dev/kske/eventbus/EventBusTest.java

40 lines
716 B
Java

package dev.kske.eventbus;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.*;
/**
* Tests the of the event bus library.
*
* @author Kai S. K. Engelbart
* @since 0.0.1
*/
class EventBusTest implements EventListener {
public EventBus eventBus = new EventBus();
int hits;
@BeforeEach
public void registerListener() {
eventBus.registerListener(this);
}
@Test
void testDispatch() {
eventBus.dispatch(new SimpleEvent());
}
@Event(priority = 50)
public void onSimpleEventSecond(SimpleEvent event) {
++hits;
assertEquals(2, hits);
}
@Event(priority = 150)
public void onSimpleEventFirst(SimpleEvent event) {
++hits;
assertEquals(1, hits);
}
}