package jrummikub.util;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Test class for {@link Event}
*/
public class EventTest {
boolean fired, fired2;
/** */
@Test
public void singleListener() {
fired = false;
Event testEvent = new Event();
testEvent.add(new IListener() {
@Override
public void handle() {
fired = true;
}
});
assertFalse(fired);
testEvent.emit();
assertTrue(fired);
public void twoListeners() {
fired2 = false;
fired2 = true;
assertFalse(fired2);
assertTrue(fired2);
public void removeListener() {
IListener rem = new IListener() {
fail();
};
testEvent.add(rem);
testEvent.remove(rem);
public void removeListenerByConnection() {
Connection connection = testEvent.add(rem);
connection.remove();