stateMachine.getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) {
stateMachine.getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) {
stateMachine.getEventAPI().addListener(this, StateMachineEvent.STATE_TRANSITION); lazyRouteComputing = lazyRouteComp;
public void testRecursiveTransitions() { final ListenerEventHistory history = new ListenerEventHistory(); fsm.getEventAPI() .addListener(history, StateMachine.StateMachineEvent.values());
/** * Tests that the statemachine dispatches the correct events in the correct * order when there is no service time. */ @Test @SuppressWarnings("ModifyingCollectionWithItself") public void noServiceTime() { final Parcel noServ = Parcel .builder(new Point(1, 2), new Point(1, 4)) .pickupTimeWindow(TimeWindow.create(minute(5), minute(15))) .deliveryTimeWindow(TimeWindow.create(minute(16), minute(30))) .pickupDuration(minute(0)) .deliveryDuration(minute(0)) .build(); PDPTWTestUtil.register(rm, pm, noServ); final List<DefaultEvent> expected = new ArrayList<>(asList(GOTO, ARRIVED, READY_TO_SERVICE, DONE)); expected.addAll(expected); final List<DefaultEvent> actual = new ArrayList<>(); d.stateMachine.getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) { actual.add((DefaultEvent) ((StateTransitionEvent) e).trigger); } }, StateMachineEvent.STATE_TRANSITION); d.setRoute(asList(noServ, noServ)); tick(0, 100); assertThat(actual).containsExactlyElementsIn(expected).inOrder(); }
public void diversionTestInGotoState2() { final ListenerEventHistory leh = new ListenerEventHistory(); d.stateMachine.getEventAPI().addListener(leh, StateMachineEvent.STATE_TRANSITION); assertEquals(0, leh.getHistory().size());
stateMachine.getEventAPI().addListener(new Listener() { @Override public void handleEvent(Event e) {
public void testTransition() { final ListenerEventHistory history = new ListenerEventHistory(); fsm.getEventAPI() .addListener(history, StateMachine.StateMachineEvent.values());