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