congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
ListenerEventHistory.<init>
Code IndexAdd Tabnine to your IDE (free)

How to use
com.github.rinde.rinsim.event.ListenerEventHistory
constructor

Best Java code snippets using com.github.rinde.rinsim.event.ListenerEventHistory.<init> (Showing top 19 results out of 315)

origin: rinde/RinSim

@Before
public void setup() {
 l1 = new ListenerEventHistory();
 l2 = new ListenerEventHistory();
 l3 = new ListenerEventHistory();
 dispatcher = new EventDispatcher(EVENT1, EVENT2, EVENT3);
 api = dispatcher.getPublicEventAPI();
}
origin: rinde/RinSim

@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());
}
origin: rinde/RinSim

final ListenerEventHistory eventHistory = new ListenerEventHistory();
solvers.get(0).solve(SolveArgs.create());
verify(clock, times(1)).switchToRealTime();
origin: rinde/RinSim

@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());
}
origin: rinde/RinSim

/**
 * Tests that STOPPED event is dispatched when an exception occurs.
 */
@Test
public void testStoppedEventOnException() {
 final ListenerEventHistory history = new ListenerEventHistory();
 getModel().getEventAPI().addListener(history, Clock.ClockEventType.STOPPED);
 getModel().register(new TickListener() {
  @Override
  public void tick(TimeLapse timeLapse) {
   if (timeLapse.getStartTime() >= 300) {
    throw new IllegalStateException("Test");
   }
  }
  @Override
  public void afterTick(TimeLapse timeLapse) {}
 });
 boolean failure = false;
 try {
  getModel().start();
 } catch (final IllegalStateException e) {
  assertThat(e.getMessage()).isEqualTo("Test");
  assertThat(history.getEventTypeHistory()).containsExactly(
   ClockEventType.STOPPED);
  failure = true;
 }
 assertThat(failure).isTrue();
}
origin: rinde/RinSim

final ListenerEventHistory history = new ListenerEventHistory();
fsm.getEventAPI()
 .addListener(history, StateMachine.StateMachineEvent.values());
origin: rinde/RinSim

/**
 * Tests that the same device is used again upon re-registering.
 */
@Test
public void testRegisterUnregistered() {
 final ListenerEventHistory leh = new ListenerEventHistory();
 model.getEventAPI().addListener(leh, EventTypes.ADD_COMM_USER,
  EventTypes.REMOVE_COMM_USER);
 final CommDevice originalDevice = agent1.device();
 assertThat(model.contains(agent1)).isTrue();
 model.unregister(agent1);
 assertThat(model.contains(agent1)).isFalse();
 assertThat(leh.getEventTypeHistory()).containsExactly(REMOVE_COMM_USER)
  .inOrder();
 model.register(agent1);
 assertThat(model.contains(agent1)).isTrue();
 final CommDevice newDevice = agent1.device();
 assertThat(originalDevice).isSameAs(newDevice);
 assertThat(leh.getEventTypeHistory()).containsExactly(REMOVE_COMM_USER,
  ADD_COMM_USER)
  .inOrder();
 newDevice.broadcast(Contents.HELLO_WORLD);
}
origin: rinde/RinSim

getModel().switchToSimulatedTime();
assertThat(getModel().getClockMode()).isEqualTo(ClockMode.SIMULATED);
final ListenerEventHistory history = new ListenerEventHistory();
getModel().getEventAPI().addListener(history,
 ImmutableSet.<Enum<?>>builder()
origin: rinde/RinSim

/**
 * 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()));
}
origin: rinde/RinSim

ListenerEventHistory history = new ListenerEventHistory();
graph1.getEventAPI().addListener(history);
graph1.merge(graph2);
origin: rinde/RinSim

final ListenerEventHistory leh = new ListenerEventHistory();
getModel().getEventAPI().addListener(leh, ClockEventType.values());
origin: rinde/RinSim

final ListenerEventHistory leh = new ListenerEventHistory();
d.stateMachine.getEventAPI().addListener(leh,
 StateMachineEvent.STATE_TRANSITION);
origin: rinde/RinSim

ListenerEventHistory history = new ListenerEventHistory();
ListenableGraph<LengthData> graph = new ListenableGraph<>(
 new MultimapGraph<LengthData>());
origin: rinde/RinSim

final ListenerEventHistory leh = new ListenerEventHistory();
controller.getEventAPI().addListener(leh);
origin: rinde/RinSim

/**
 * Test starting and stopping time.
 */
@Test
public void testStartStop() {
 final LimitingTickListener ltl = new LimitingTickListener(getModel(), 3);
 final ListenerEventHistory leh = new ListenerEventHistory();
 getModel().getEventAPI().addListener(leh, ClockEventType.values());
 getModel().register(ltl);
 getModel().start();
 assertEquals(3 * getModel().getTickLength(), getModel().getCurrentTime());
 getModel().start();
 assertEquals(6 * getModel().getTickLength(), getModel().getCurrentTime());
 assertThat(leh.getEventTypeHistory()).isEqualTo(
  asList(
   ClockEventType.STARTED,
   ClockEventType.STOPPED,
   ClockEventType.STARTED,
   ClockEventType.STOPPED));
}
origin: rinde/RinSim

 ScenarioController.class);
final ListenerEventHistory leh = new ListenerEventHistory();
sc.getEventAPI().addListener(leh);
assertThat(sc.isScenarioFinished()).isFalse();
origin: rinde/RinSim

@Test
public void testTransition() {
 final ListenerEventHistory history = new ListenerEventHistory();
 fsm.getEventAPI()
  .addListener(history, StateMachine.StateMachineEvent.values());
origin: rinde/RinSim

 .build();
final ListenerEventHistory leh = new ListenerEventHistory();
final ScenarioController sc = sim.getModelProvider().getModel(
 ScenarioController.class);
origin: rinde/RinSim

assertFalse(dispatcher.containsListener(l2, OTHER_EVENT1));
dispatcher.removeListener(new ListenerEventHistory());
com.github.rinde.rinsim.eventListenerEventHistory<init>

Popular methods of ListenerEventHistory

  • getEventTypeHistory
  • getHistory
  • clear

Popular in Java

  • Start an intent from android
  • startActivity (Activity)
  • compareTo (BigDecimal)
  • runOnUiThread (Activity)
  • RandomAccessFile (java.io)
    Allows reading from and writing to a file in a random-access manner. This is different from the uni-
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • SortedSet (java.util)
    SortedSet is a Set which iterates over its elements in a sorted order. The order is determined eithe
  • Semaphore (java.util.concurrent)
    A counting semaphore. Conceptually, a semaphore maintains a set of permits. Each #acquire blocks if
  • Annotation (javassist.bytecode.annotation)
    The annotation structure.An instance of this class is returned bygetAnnotations() in AnnotationsAttr
  • IsNull (org.hamcrest.core)
    Is the value null?
  • Top 12 Jupyter Notebook extensions
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now