@Test public void moveToEventIssuerType() { final MovingRoadUser user = new TestRoadUser(); model.addObjectAt(user, SW); final ListenerEventHistory list = new ListenerEventHistory(); model.getEventAPI().addListener(list, RoadEventType.MOVE); assertTrue(list.getHistory().isEmpty()); model.moveTo(user, NW, TimeLapseFactory.create(0, 10)); assertEquals(1, list.getHistory().size()); assertEquals(RoadEventType.MOVE, list.getHistory().get(0).getEventType()); assertEquals(model, list.getHistory().get(0).getIssuer()); }
@Test public void followPathEventIssuerType() { final MovingRoadUser user = new TestRoadUser(); model.addObjectAt(user, SW); final ListenerEventHistory list = new ListenerEventHistory(); model.getEventAPI().addListener(list, RoadEventType.MOVE); assertTrue(list.getHistory().isEmpty()); model.followPath(user, newLinkedList(asList(SW, SE, NE, NW)), TimeLapseFactory.create(0, 10)); assertEquals(1, list.getHistory().size()); assertEquals(RoadEventType.MOVE, list.getHistory().get(0).getEventType()); assertEquals(model, list.getHistory().get(0).getIssuer()); }
/** * Test event dispatching. */ @Test public void testEvent() { final ListenerEventHistory history = new ListenerEventHistory(); model.getEventAPI().addListener(history, EventTypes.ADD_COMM_USER); final CommUser agent6 = new RangedAgent(new Point(6, 6), 4); model.register(agent6); assertEquals(1, history.getHistory().size()); assertTrue(history.getHistory().get(0) instanceof CommModelEvent); final CommModelEvent event = (CommModelEvent) history.getHistory().get(0); assertSame(agent6, event.getUser()); assertSame(model, event.getIssuer()); assertSame(agent6, model.getUsersAndDevices().inverse().get(event.getDevice())); }
assertTrue(stopState.onEntryHistory().isEmpty()); assertTrue(stopState.onExitHistory().isEmpty()); assertTrue(history.getHistory().isEmpty()); assertEquals(1, stopState.onEntryHistory().size()); assertEquals(1, stopState.onExitHistory().size()); assertEquals(1, history.getHistory().size()); assertEquals( new StateTransitionEvent<>(fsm, stopState, Events.RECURSIVE, stopState), history.getHistory().get(0)); } else { assertTrue(stopState.onEntryHistory().isEmpty()); assertTrue(stopState.onExitHistory().isEmpty()); assertTrue(history.getHistory().isEmpty());
assertThat(eventHistory.getHistory()).isEmpty();
d.stateMachine.getEventAPI().addListener(leh, StateMachineEvent.STATE_TRANSITION); assertEquals(0, leh.getHistory().size()); assertFalse(d.gotoState.destination.isPresent()); assertFalse(d.gotoState.prevDestination.isPresent()); tick(5, 6); assertEquals(d.gotoState, d.stateMachine.getCurrentState()); assertEquals(1, leh.getHistory().size()); assertEquals(p1, d.gotoState.getDestination()); assertFalse(d.gotoState.prevDestination.isPresent()); final StateTransitionEvent<StateEvent, RouteFollowingVehicle> ev1 = (StateTransitionEvent<StateEvent, RouteFollowingVehicle>) leh .getHistory().get(0); assertEquals(DefaultEvent.GOTO, ev1.trigger); assertEquals(d.waitState, ev1.previousState); assertEquals(2, leh.getHistory().size()); @SuppressWarnings("unchecked") final StateTransitionEvent<StateEvent, RouteFollowingVehicle> ev2 = (StateTransitionEvent<StateEvent, RouteFollowingVehicle>) leh .getHistory().get(1); assertEquals(DefaultEvent.REROUTE, ev2.trigger); assertEquals(d.gotoState, ev2.previousState); assertEquals(p1, d.gotoState.getPreviousDestination()); } else { assertEquals(1, leh.getHistory().size());
history.getEventTypeHistory()); assertEquals(2, history.getHistory().size()); assertEquals( new GraphEvent(ADD_CONNECTION, graph1, Connection.create(a, c, Optional.<ConnectionData>absent())), history .getHistory().get(0)); assertEquals( new GraphEvent(ADD_CONNECTION, graph1, Connection.create(c, a, Optional.<ConnectionData>absent())), history .getHistory().get(1));
fsm.handle(Events.SPEZIAL, SPECIAL_CONTEXT); assertEquals(startState, fsm.getCurrentState()); assertEquals(2, history.getHistory().size()); assertTrue(((StateTransitionEvent) history.getHistory().get(0)) .equalTo(startState, Events.SPEZIAL, specialState)); assertTrue(((StateTransitionEvent) history.getHistory().get(1)) .equalTo(specialState, Events.START, startState)); assertFalse(((StateTransitionEvent) history.getHistory().get(1)) .equalTo(startState, Events.START, startState)); assertFalse(((StateTransitionEvent) history.getHistory().get(1)) .equalTo(specialState, Events.PAUSE, startState)); assertFalse(((StateTransitionEvent) history.getHistory().get(1)) .equalTo(specialState, Events.START, specialState));