Beispiel #1
0
  @Test
  public void shouldDispatchTouchEventsToMapViewIfNoOverlayConsumesEvent() throws Exception {
    overlay1.shouldConsumeEvent = false;
    overlay2.shouldConsumeEvent = false;

    mapView.dispatchTouchEvent(sourceEvent);

    assertThat(overlay1.lastMotionEvent).isSameAs(sourceEvent);
    assertThat(overlay2.lastMotionEvent).isSameAs(sourceEvent);
    assertThat(mapTouchListener.lastMotionEvent).isSameAs(sourceEvent);
  }
Beispiel #2
0
  @Test
  public void shouldDispatchTouchEventsToOverlaysUntilEventIsConsumed() throws Exception {
    overlay1.shouldConsumeEvent = false;
    overlay2.shouldConsumeEvent = true;

    mapView.dispatchTouchEvent(sourceEvent);

    assertThat(overlay1.lastMotionEvent).isSameAs(sourceEvent);
    assertThat(overlay2.lastMotionEvent).isSameAs(sourceEvent);
    assertThat(mapTouchListener.lastMotionEvent).isNull();
  }