40 lines
716 B
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);
|
||
|
}
|
||
|
}
|