.widthPx(10) .heightPx(7) .marginPx(YogaEdge.TOP, 3)) .build(), true,
.widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true,
.widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true,
.widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true,
.widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true,
@Test public void testInvisibleEvent() { final TestComponent content = create(mContext).build(); final EventHandler<InvisibleEvent> invisibleEventHandler = new EventHandler<>(content, 2); final LithoView lithoView = mountComponent( mContext, mLithoView, Column.create(mContext) .child( Wrapper.create(mContext) .delegate(content) .invisibleHandler(invisibleEventHandler) .widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true, 10, 10); assertThat(content.getDispatchedEventHandlers()) .doesNotContain(invisibleEventHandler); lithoView.performIncrementalMount(new Rect(LEFT, 0, RIGHT, 5), true); assertThat(content.getDispatchedEventHandlers()).contains(invisibleEventHandler); }
@Test public void testVisibleEventWithWidthRatio() { final TestComponent content = create(mContext).build(); final EventHandler<VisibleEvent> visibleEventHandler = new EventHandler<>(content, 2); final LithoView lithoView = mountComponent( mContext, mLithoView, Column.create(mContext) .child( Wrapper.create(mContext) .delegate(content) .visibleWidthRatio(0.4f) .visibleHandler(visibleEventHandler) .widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true, 10, 5); assertThat(content.getDispatchedEventHandlers()).doesNotContain(visibleEventHandler); lithoView.performIncrementalMount(new Rect(LEFT, 0, 3, 10), true); assertThat(content.getDispatchedEventHandlers()).doesNotContain(visibleEventHandler); lithoView.performIncrementalMount(new Rect(LEFT, 0, 5, 10), true); assertThat(content.getDispatchedEventHandlers()).contains(visibleEventHandler); }
@Test public void testVisibleEvent() { final TestComponent content = create(mContext).build(); final EventHandler<VisibleEvent> visibleEventHandler = new EventHandler<>(content, 2); final LithoView lithoView = mountComponent( mContext, mLithoView, Column.create(mContext) .child( Wrapper.create(mContext) .delegate(content) .visibleHandler(visibleEventHandler) .widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true, 10, 5); assertThat(content.getDispatchedEventHandlers()) .doesNotContain(visibleEventHandler); lithoView.performIncrementalMount(new Rect(LEFT, 0, RIGHT, 10), true); assertThat(content.getDispatchedEventHandlers()).contains(visibleEventHandler); }
@Test public void testFullImpressionEvent() { final TestComponent content = create(mContext).build(); final EventHandler<FullImpressionVisibleEvent> fullImpressionVisibleEvent = new EventHandler<>(content, 2); mountComponent( mContext, mLithoView, Column.create(mContext) .child( Wrapper.create(mContext) .delegate(content) .fullImpressionHandler(fullImpressionVisibleEvent) .widthPx(10) .heightPx(5) .marginPx(YogaEdge.TOP, 5)) .build(), true, 10, 10); assertThat(content.getDispatchedEventHandlers()) .contains(fullImpressionVisibleEvent); }