modules/graphics/src/test/java/test/javafx/scene/layout/StackPaneTest.java

Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:

*** 21,37 **** * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package javafx.scene.layout; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import javafx.geometry.Insets; import javafx.geometry.Orientation; import javafx.geometry.Pos; import javafx.scene.shape.Rectangle; import org.junit.Before; import org.junit.Test; --- 21,40 ---- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ ! package test.javafx.scene.layout; + import test.javafx.scene.layout.MockBiased; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import javafx.geometry.Insets; import javafx.geometry.Orientation; import javafx.geometry.Pos; + import javafx.scene.ParentShim; + import javafx.scene.layout.StackPane; import javafx.scene.shape.Rectangle; import org.junit.Before; import org.junit.Test;
*** 59,69 **** } @Test public void testSimpleStackPane() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); assertEquals(100, stack.minWidth(-1), 1e-100); assertEquals(200, stack.minHeight(-1), 1e-100); assertEquals(300, stack.prefWidth(-1), 1e-100); assertEquals(400, stack.prefHeight(-1), 1e-100); --- 62,72 ---- } @Test public void testSimpleStackPane() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); assertEquals(100, stack.minWidth(-1), 1e-100); assertEquals(200, stack.minHeight(-1), 1e-100); assertEquals(300, stack.prefWidth(-1), 1e-100); assertEquals(400, stack.prefHeight(-1), 1e-100);
*** 92,102 **** } @Test public void testStackPaneAlignmentTopLeft() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.TOP_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 95,105 ---- } @Test public void testStackPaneAlignmentTopLeft() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.TOP_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 110,120 **** } @Test public void testStackPaneAlignmentTopCenter() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.TOP_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 113,123 ---- } @Test public void testStackPaneAlignmentTopCenter() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.TOP_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 128,138 **** } @Test public void testStackPaneAlignmentTopRight() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.TOP_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 131,141 ---- } @Test public void testStackPaneAlignmentTopRight() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.TOP_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 146,156 **** } @Test public void testStackPaneAlignmentCenterLeft() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.CENTER_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 149,159 ---- } @Test public void testStackPaneAlignmentCenterLeft() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.CENTER_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 164,174 **** } @Test public void testStackPaneAlignmentCenter() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 167,177 ---- } @Test public void testStackPaneAlignmentCenter() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 182,192 **** } @Test public void testStackPaneAlignmentCenterRight() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.CENTER_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 185,195 ---- } @Test public void testStackPaneAlignmentCenterRight() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.CENTER_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 200,210 **** } @Test public void testStackPaneAlignmentBottomLeft() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BOTTOM_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 203,213 ---- } @Test public void testStackPaneAlignmentBottomLeft() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BOTTOM_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 218,228 **** } @Test public void testStackPaneAlignmentBottomCenter() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BOTTOM_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 221,231 ---- } @Test public void testStackPaneAlignmentBottomCenter() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BOTTOM_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 236,246 **** } @Test public void testStackPaneAlignmentBottomRight() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BOTTOM_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 239,249 ---- } @Test public void testStackPaneAlignmentBottomRight() { MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BOTTOM_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 254,264 **** } @Test public void testStackPaneAlignmentBaselineLeft() { MockResizable child1 = new MockResizable(300,300); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BASELINE_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 257,267 ---- } @Test public void testStackPaneAlignmentBaselineLeft() { MockResizable child1 = new MockResizable(300,300); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BASELINE_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 272,282 **** } @Test public void testStackPaneAlignmentBaselineCenter() { MockResizable child1 = new MockResizable(300,300); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BASELINE_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 275,285 ---- } @Test public void testStackPaneAlignmentBaselineCenter() { MockResizable child1 = new MockResizable(300,300); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BASELINE_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 290,300 **** } @Test public void testStackPaneAlignmentBaselineRight() { MockResizable child1 = new MockResizable(300,300); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BASELINE_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 293,303 ---- } @Test public void testStackPaneAlignmentBaselineRight() { MockResizable child1 = new MockResizable(300,300); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BASELINE_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 312,322 **** @Override public double getBaselineOffset() { return BASELINE_OFFSET_SAME_AS_HEIGHT; // should be prefHeight } }; Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BASELINE_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 315,325 ---- @Override public double getBaselineOffset() { return BASELINE_OFFSET_SAME_AS_HEIGHT; // should be prefHeight } }; Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BASELINE_LEFT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 334,344 **** @Override public double getBaselineOffset() { return BASELINE_OFFSET_SAME_AS_HEIGHT; // should be prefHeight } }; Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BASELINE_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 337,347 ---- @Override public double getBaselineOffset() { return BASELINE_OFFSET_SAME_AS_HEIGHT; // should be prefHeight } }; Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BASELINE_CENTER); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 355,365 **** MockResizable child1 = new MockResizable(300,300) { @Override public double getBaselineOffset() { return BASELINE_OFFSET_SAME_AS_HEIGHT; // should be prefHeight } }; Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); stack.setAlignment(Pos.BASELINE_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100); --- 358,368 ---- MockResizable child1 = new MockResizable(300,300) { @Override public double getBaselineOffset() { return BASELINE_OFFSET_SAME_AS_HEIGHT; // should be prefHeight } }; Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); stack.setAlignment(Pos.BASELINE_RIGHT); stack.autosize(); stack.layout(); assertEquals(0, child1.getLayoutX(), 1e-100);
*** 373,392 **** } @Test public void testStackPaneContentBiasNullNoChildHasContentBias() { Rectangle r = new Rectangle(100,100); MockResizable child = new MockResizable(100,200); ! stack.getChildren().addAll(r, child); assertNull(stack.getContentBias()); } @Test public void testStackPaneContentBiasHORIZONTALIfChildHORIZONTAL() { Rectangle r = new Rectangle(100,100); MockBiased biased = new MockBiased(Orientation.HORIZONTAL, 100, 200); MockResizable child = new MockResizable(100,100); ! stack.getChildren().addAll(r, biased, child); assertEquals(Orientation.HORIZONTAL, stack.getContentBias()); assertEquals(100, stack.prefWidth(-1), 0); assertEquals(200, stack.prefHeight(100), 0); assertEquals(100, stack.prefHeight(200), 0); --- 376,395 ---- } @Test public void testStackPaneContentBiasNullNoChildHasContentBias() { Rectangle r = new Rectangle(100,100); MockResizable child = new MockResizable(100,200); ! ParentShim.getChildren(stack).addAll(r, child); assertNull(stack.getContentBias()); } @Test public void testStackPaneContentBiasHORIZONTALIfChildHORIZONTAL() { Rectangle r = new Rectangle(100,100); MockBiased biased = new MockBiased(Orientation.HORIZONTAL, 100, 200); MockResizable child = new MockResizable(100,100); ! ParentShim.getChildren(stack).addAll(r, biased, child); assertEquals(Orientation.HORIZONTAL, stack.getContentBias()); assertEquals(100, stack.prefWidth(-1), 0); assertEquals(200, stack.prefHeight(100), 0); assertEquals(100, stack.prefHeight(200), 0);
*** 394,404 **** @Test public void testStackPaneContentBiasVERTICALIfChildVERTICAL() { Rectangle r = new Rectangle(100,100); MockBiased biased = new MockBiased(Orientation.VERTICAL, 100, 200); MockResizable child = new MockResizable(100,100); ! stack.getChildren().addAll(r, biased, child); assertEquals(Orientation.VERTICAL, stack.getContentBias()); assertEquals(200, stack.prefHeight(-1), 0); assertEquals(100, stack.prefWidth(200), 0); assertEquals(200, stack.prefWidth(100), 0); --- 397,407 ---- @Test public void testStackPaneContentBiasVERTICALIfChildVERTICAL() { Rectangle r = new Rectangle(100,100); MockBiased biased = new MockBiased(Orientation.VERTICAL, 100, 200); MockResizable child = new MockResizable(100,100); ! ParentShim.getChildren(stack).addAll(r, biased, child); assertEquals(Orientation.VERTICAL, stack.getContentBias()); assertEquals(200, stack.prefHeight(-1), 0); assertEquals(100, stack.prefWidth(200), 0); assertEquals(200, stack.prefWidth(100), 0);
*** 419,429 **** @Test public void testStackPaneMarginConstraint() { StackPane stack = new StackPane(); MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); StackPane.setMargin(child1, new Insets(10,20,30,40)); assertEquals(160, stack.minWidth(-1), 1e-100); assertEquals(240, stack.minHeight(-1), 1e-100); --- 422,432 ---- @Test public void testStackPaneMarginConstraint() { StackPane stack = new StackPane(); MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); StackPane.setMargin(child1, new Insets(10,20,30,40)); assertEquals(160, stack.minWidth(-1), 1e-100); assertEquals(240, stack.minHeight(-1), 1e-100);
*** 467,477 **** @Test public void testStackPaneAlignmentConstraint() { StackPane stack = new StackPane(); MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! stack.getChildren().addAll(child1, child2); StackPane.setAlignment(child2, Pos.TOP_LEFT); assertEquals(100, stack.minWidth(-1), 1e-100); assertEquals(200, stack.minHeight(-1), 1e-100); --- 470,480 ---- @Test public void testStackPaneAlignmentConstraint() { StackPane stack = new StackPane(); MockResizable child1 = new MockResizable(100,200, 300,400, 500,600); Rectangle child2 = new Rectangle(100, 100); ! ParentShim.getChildren(stack).addAll(child1, child2); StackPane.setAlignment(child2, Pos.TOP_LEFT); assertEquals(100, stack.minWidth(-1), 1e-100); assertEquals(200, stack.minHeight(-1), 1e-100);
*** 504,514 **** @Test public void testStackPaneWithHorizontalBiasedChild() { StackPane stack = new StackPane(); MockBiased biased = new MockBiased(Orientation.HORIZONTAL, 100,100); ! stack.getChildren().add(biased); assertEquals(100, stack.prefWidth(-1), 1e-100); assertEquals(100, stack.prefHeight(-1), 1e-100); stack.autosize(); --- 507,517 ---- @Test public void testStackPaneWithHorizontalBiasedChild() { StackPane stack = new StackPane(); MockBiased biased = new MockBiased(Orientation.HORIZONTAL, 100,100); ! ParentShim.getChildren(stack).add(biased); assertEquals(100, stack.prefWidth(-1), 1e-100); assertEquals(100, stack.prefHeight(-1), 1e-100); stack.autosize();
*** 529,539 **** @Test public void testStackPaneWithVerticalBiasedChild() { StackPane stack = new StackPane(); MockBiased biased = new MockBiased(Orientation.VERTICAL, 100,100); ! stack.getChildren().add(biased); assertEquals(100, stack.prefWidth(-1), 1e-100); assertEquals(100, stack.prefHeight(-1), 1e-100); stack.autosize(); --- 532,542 ---- @Test public void testStackPaneWithVerticalBiasedChild() { StackPane stack = new StackPane(); MockBiased biased = new MockBiased(Orientation.VERTICAL, 100,100); ! ParentShim.getChildren(stack).add(biased); assertEquals(100, stack.prefWidth(-1), 1e-100); assertEquals(100, stack.prefHeight(-1), 1e-100); stack.autosize();