@Test public void testWrapperWithNullComponentReturnsNullLayout() { ComponentContext c = new ComponentContext(application); Wrapper wrapper = Wrapper.create(c).delegate(null).build(); assertThat(NULL_LAYOUT).isEqualTo(wrapper.resolve(c)); } }
.delegate(childComponent) .minHeightPx(SizeSpec.getSize(heightSpec)) .build();
.visibleHandler(visibleEventHandler) .invisibleHandler(invisibleEventHandler) .build();
.widthPx(10) .heightPx(5) .build()) .visibleHandler(visibleEventHandler2) .invisibleHandler(invisibleEventHandler2) .unfocusedHandler(unfocusedEventHandler2) .fullImpressionHandler(fullImpressionVisibleEventHandler2) .build()) .visibleHandler(visibleEventHandler3) .invisibleHandler(invisibleEventHandler3)
@Override protected Component onCreateLayout(final ComponentContext c) { return Wrapper.create(c) .delegate( new InlineLayoutSpec() { @Override protected Component onCreateLayout(ComponentContext c) { return TestDrawableComponent.create(c) .clickHandler(clickHandler1) .longClickHandler(longClickHandler1) .touchHandler(touchHandler1) .interceptTouchHandler(interceptTouchHandler1) .focusChangeHandler(focusChangedHandler1) .build(); } }) .clickHandler(clickHandler2) .longClickHandler(longClickHandler2) .touchHandler(touchHandler2) .interceptTouchHandler(interceptTouchHandler2) .focusChangeHandler(focusChangedHandler2) .build(); } };
@Override protected Component onCreateLayout(final ComponentContext c) { return Wrapper.create(c) .delegate( new InlineLayoutSpec() { @Override protected Component onCreateLayout(ComponentContext c) { return TestSizeDependentComponent.create(c) .clickHandler(clickHandler1) .longClickHandler(longClickHandler1) .touchHandler(touchHandler1) .interceptTouchHandler(interceptTouchHandler1) .focusChangeHandler(focusChangedHandler1) .build(); } }) .clickHandler(clickHandler2) .longClickHandler(longClickHandler2) .touchHandler(touchHandler2) .interceptTouchHandler(interceptTouchHandler2) .focusChangeHandler(focusChangedHandler2) .build(); } };
@Override protected Component onCreateLayout(ComponentContext c) { super.onCreateLayout(c); final Component mountSpecComponent = TestDrawableComponent.create(c, false, true, true, false, false).build(); if (mIsDelegate) { return Wrapper.create(c).delegate(mountSpecComponent).build(); } Component.ContainerBuilder<?> containerBuilder = Column.create(c); if (mHasMountSpecChild) { containerBuilder.child(mountSpecComponent); } return containerBuilder.build(); }
@Override protected Component onCreateLayout(ComponentContext c) { return Wrapper.create(c).delegate(mComponentWithTransition).build(); }
@Test public void testWillRenderForComponentWithSizeSpecThrowsException() { mExpectedException.expect(IllegalArgumentException.class); mExpectedException.expectMessage("@OnCreateLayoutWithSizeSpec"); ComponentContext c = new ComponentContext(application); Component.willRender(c, Wrapper.create(c).delegate(mLayoutWithSizeSpec).build()); } }
@Test public void testWillRenderForComponentThatReturnsNonNull() { ComponentContext c = new ComponentContext(application); assertThat(c, Wrapper.create(c).delegate(mNonNullSpec).build()).willRender(); }
@Test public void testWillRenderForComponentThatReturnsNull() { ComponentContext c = new ComponentContext(application); assertThat(c, Wrapper.create(c).delegate(mNullSpec).build()).wontRender(); }
@Override protected Component onCreateLayout(ComponentContext c) { assertCorrectEventHandler(c.newEventHandler(1), 1, mRootComponent); Wrapper.create(c).delegate(mNestedComponent).build(); assertCorrectEventHandler(c.newEventHandler(2), 2, mRootComponent); Wrapper.create(c).delegate(mNestedComponent).build(); assertCorrectEventHandler(c.newEventHandler(3), 3, mRootComponent); return TestLayoutComponent.create(c).build(); } };
@Override protected Component onCreateLayout(final ComponentContext c) { final Component nestedTreeRootComponent = TestSizeDependentComponent.create(c).setFixSizes(true).setDelegate(false).build(); return Wrapper.create(c).delegate(nestedTreeRootComponent).paddingPx(ALL, 10).build(); } };