@Test public void testCreateLayoutAndDontResolveNestedTreeWithLayoutSpecCanMeasure() { Component component = setUpSpyComponentForCreateLayout( false /* isMountSpec */, true /* canMeasure */); component.createLayout(mContext, false); PowerMockito.verifyStatic(); // Calling here to verify static call. ComponentsPools.acquireInternalNode(mContext); verify(component, never()).onCreateLayout( any(ComponentContext.class)); verify(component, never()).onCreateLayoutWithSizeSpec( any(ComponentContext.class), anyInt(), anyInt()); verify(mNode).appendComponent(component); verify(mNode).setMeasureFunction(any(YogaMeasureFunction.class)); verify(component, never()) .onPrepare(any(ComponentContext.class)); }
@Test public void testCreateLayoutAndResolveNestedTreeWithLayoutSpecCanMeasure() { Component component = setUpSpyComponentForCreateLayout( false /* isMountSpec */, true /* canMeasure */); mContext.setWidthSpec(mNestedTreeWidthSpec); mContext.setHeightSpec(mNestedTreeHeightSpec); component.createLayout(mContext, true); verify(component).onCreateLayoutWithSizeSpec( mContext, mNestedTreeWidthSpec, mNestedTreeHeightSpec); verify(mNode).appendComponent(component); verify(mNode, never()).setMeasureFunction(any(YogaMeasureFunction.class)); verify(component).onPrepare(mContext); }
@Test public void testOnShouldCreateLayoutWithNewSizeSpec_FirstCall() { ComponentsConfiguration.isNestedTreeResolutionExperimentEnabled = true; ComponentsConfiguration.enableShouldCreateLayoutWithNewSizeSpec = true; Component component; component = new SpyComponentBuilder() .setNode(mNode) .canMeasure(true) .isMountSpec(false) .hasState(true) .isLayoutSpecWithSizeSpecCheck(true) .build(mContext); component.createLayout(mContext, true); // onShouldCreateLayoutWithNewSizeSpec should not be called the first time verify(component, never()) .onShouldCreateLayoutWithNewSizeSpec(any(ComponentContext.class), anyInt(), anyInt()); verify(component) .onCreateLayoutWithSizeSpec(mContext, mContext.getWidthSpec(), mContext.getHeightSpec()); ComponentsConfiguration.enableShouldCreateLayoutWithNewSizeSpec = false; ComponentsConfiguration.isNestedTreeResolutionExperimentEnabled = false; }