@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); }
@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(); }