modules/graphics/src/test/java/test/javafx/scene/layout/AnchorPaneTest.java
Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:
@@ -21,15 +21,18 @@
* 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;
+package test.javafx.scene.layout;
+import test.javafx.scene.layout.MockBiased;
import static org.junit.Assert.assertEquals;
import javafx.geometry.Insets;
import javafx.geometry.Orientation;
+import javafx.scene.ParentShim;
+import javafx.scene.layout.AnchorPane;
import javafx.scene.shape.Rectangle;
import org.junit.Test;
@@ -37,11 +40,11 @@
@Test public void testNoAnchorsSet() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
child.relocate(10, 20); // should honor position if no anchors set
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(420, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(420, anchorpane.prefHeight(-1), 1e-100);
@@ -63,11 +66,11 @@
@Test public void testTopAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(300, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(410, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(300, anchorpane.prefWidth(-1), 1e-100);
assertEquals(410, anchorpane.prefHeight(-1), 1e-100);
@@ -89,11 +92,11 @@
@Test public void testLeftAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setLeftAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(400, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(400, anchorpane.prefHeight(-1), 1e-100);
@@ -115,11 +118,11 @@
@Test public void testBottomAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setBottomAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(300, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(410, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(300, anchorpane.prefWidth(-1), 1e-100);
assertEquals(410, anchorpane.prefHeight(-1), 1e-100);
@@ -141,11 +144,11 @@
@Test public void testRightAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setRightAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(400, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(400, anchorpane.prefHeight(-1), 1e-100);
@@ -168,11 +171,11 @@
@Test public void testTopLeftAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setLeftAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(420, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(420, anchorpane.prefHeight(-1), 1e-100);
@@ -195,11 +198,11 @@
@Test public void testTopBottomAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setBottomAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(300, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(230, anchorpane.minHeight(-1), 1e-100);
assertEquals(300, anchorpane.prefWidth(-1), 1e-100);
assertEquals(430, anchorpane.prefHeight(-1), 1e-100);
@@ -222,11 +225,11 @@
@Test public void testTopRightAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setRightAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(420, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(420, anchorpane.prefHeight(-1), 1e-100);
@@ -249,11 +252,11 @@
@Test public void testLeftBottomAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setBottomAnchor(child,20.0);
anchorpane.setLeftAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(420, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(420, anchorpane.prefHeight(-1), 1e-100);
@@ -276,11 +279,11 @@
@Test public void testLeftRightAnchored() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setRightAnchor(child,20.0);
anchorpane.setLeftAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(130, anchorpane.minWidth(-1), 1e-100);
assertEquals(400, anchorpane.minHeight(-1), 1e-100); // Not restricted, will be always at pref. size
assertEquals(330, anchorpane.prefWidth(-1), 1e-100);
assertEquals(400, anchorpane.prefHeight(-1), 1e-100);
@@ -304,11 +307,11 @@
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setRightAnchor(child,20.0);
anchorpane.setLeftAnchor(child, 10.0);
anchorpane.setTopAnchor(child, 30.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(130, anchorpane.minWidth(-1), 1e-100);
assertEquals(430, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(330, anchorpane.prefWidth(-1), 1e-100);
assertEquals(430, anchorpane.prefHeight(-1), 1e-100);
@@ -332,11 +335,11 @@
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setRightAnchor(child,20.0);
anchorpane.setLeftAnchor(child, 10.0);
anchorpane.setBottomAnchor(child, 30.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(130, anchorpane.minWidth(-1), 1e-100);
assertEquals(430, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(330, anchorpane.prefWidth(-1), 1e-100);
assertEquals(430, anchorpane.prefHeight(-1), 1e-100);
@@ -360,11 +363,11 @@
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setBottomAnchor(child, 10.0);
anchorpane.setLeftAnchor(child, 30.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(330, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(230, anchorpane.minHeight(-1), 1e-100);
assertEquals(330, anchorpane.prefWidth(-1), 1e-100);
assertEquals(430, anchorpane.prefHeight(-1), 1e-100);
@@ -388,11 +391,11 @@
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setBottomAnchor(child, 10.0);
anchorpane.setRightAnchor(child, 30.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(330, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(230, anchorpane.minHeight(-1), 1e-100);
assertEquals(330, anchorpane.prefWidth(-1), 1e-100);
assertEquals(430, anchorpane.prefHeight(-1), 1e-100);
@@ -417,11 +420,11 @@
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setBottomAnchor(child, 10.0);
anchorpane.setRightAnchor(child, 30.0);
anchorpane.setLeftAnchor(child, 40.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(170, anchorpane.minWidth(-1), 1e-100);
assertEquals(230, anchorpane.minHeight(-1), 1e-100);
assertEquals(370, anchorpane.prefWidth(-1), 1e-100);
assertEquals(430, anchorpane.prefHeight(-1), 1e-100);
@@ -447,11 +450,11 @@
MockResizable child = new MockResizable(100,200, 300,400, 500,600);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setBottomAnchor(child, 10.0);
anchorpane.setRightAnchor(child, 30.0);
anchorpane.setLeftAnchor(child, 40.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(230, anchorpane.minWidth(-1), 1e-100);
assertEquals(270, anchorpane.minHeight(-1), 1e-100);
assertEquals(430, anchorpane.prefWidth(-1), 1e-100);
assertEquals(470, anchorpane.prefHeight(-1), 1e-100);
@@ -476,11 +479,11 @@
Rectangle child = new Rectangle(300,400);
anchorpane.setTopAnchor(child,20.0);
anchorpane.setBottomAnchor(child, 10.0);
anchorpane.setRightAnchor(child, 30.0);
anchorpane.setLeftAnchor(child, 40.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(370, anchorpane.minWidth(-1), 1e-100);
assertEquals(430, anchorpane.minHeight(-1), 1e-100);
assertEquals(370, anchorpane.prefWidth(-1), 1e-100);
assertEquals(430, anchorpane.prefHeight(-1), 1e-100);
@@ -514,11 +517,11 @@
AnchorPane.setTopAnchor(rect, 10.0);
AnchorPane.setLeftAnchor(rect, 10.0);
AnchorPane.setBottomAnchor(rect, 10.0);
AnchorPane.setRightAnchor(rect, 10.0);
- anchorpane.getChildren().addAll(biased, rect);
+ ParentShim.getChildren(anchorpane).addAll(biased, rect);
assertEquals(220, anchorpane.prefWidth(-1), 1e-100);
assertEquals(220, anchorpane.prefHeight(-1), 1e-100);
anchorpane.autosize();
@@ -559,11 +562,11 @@
AnchorPane.setTopAnchor(rect, 10.0);
AnchorPane.setLeftAnchor(rect, 10.0);
AnchorPane.setBottomAnchor(rect, 10.0);
AnchorPane.setRightAnchor(rect, 10.0);
- anchorpane.getChildren().addAll(biased, rect);
+ ParentShim.getChildren(anchorpane).addAll(biased, rect);
assertEquals(220, anchorpane.prefWidth(-1), 1e-100);
assertEquals(220, anchorpane.prefHeight(-1), 1e-100);
anchorpane.autosize();
@@ -592,11 +595,11 @@
}
@Test public void testAnchorPaneWithChildPrefSizeLessThanMinSize() {
AnchorPane anchorpane = new AnchorPane();
MockResizable resizable = new MockResizable(30, 30, 20, 20, Double.MAX_VALUE, Double.MAX_VALUE);
- anchorpane.getChildren().add(resizable);
+ ParentShim.getChildren(anchorpane).add(resizable);
anchorpane.autosize();
anchorpane.layout();
assertEquals(0, resizable.getLayoutX(), 1e-100);
@@ -610,12 +613,12 @@
AnchorPane internalAnchorpane = new AnchorPane();
MockBiased biased = new MockBiased(Orientation.HORIZONTAL, 30, 256);
- internalAnchorpane.getChildren().add(biased);
- anchorpane.getChildren().add(internalAnchorpane);
+ ParentShim.getChildren(internalAnchorpane).add(biased);
+ ParentShim.getChildren(anchorpane).add(internalAnchorpane);
anchorpane.resize(500, 500);
anchorpane.layout();
assertEquals(30, anchorpane.prefWidth(-1), 1e-100);
@@ -627,11 +630,11 @@
@Test
public void testTopAnchoredMinSizeOverridden() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(300, 400, 100, 100, 500, 600);
anchorpane.setTopAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(300, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(410, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(300, anchorpane.prefWidth(-1), 1e-100);
assertEquals(410, anchorpane.prefHeight(-1), 1e-100);
@@ -647,11 +650,11 @@
@Test
public void testBottomAnchoredMinSizeOverridden() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(300,400, 100,100, 500,600);
anchorpane.setBottomAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(300, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(410, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(300, anchorpane.prefWidth(-1), 1e-100);
assertEquals(410, anchorpane.prefHeight(-1), 1e-100);
@@ -666,11 +669,11 @@
@Test public void testLeftAnchoredMinSizeOverridden() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(300,400, 100,100, 500,600);
anchorpane.setLeftAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(400, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(400, anchorpane.prefHeight(-1), 1e-100);
@@ -692,11 +695,11 @@
@Test public void testRightAnchoredMinSizeOverridden() {
AnchorPane anchorpane = new AnchorPane();
MockResizable child = new MockResizable(300,400, 100,100, 500,600);
anchorpane.setRightAnchor(child, 10.0);
- anchorpane.getChildren().add(child);
+ ParentShim.getChildren(anchorpane).add(child);
assertEquals(310, anchorpane.minWidth(-1), 1e-100); // Not restricted, at pref. width
assertEquals(400, anchorpane.minHeight(-1), 1e-100); // Not restricted, at pref. height
assertEquals(310, anchorpane.prefWidth(-1), 1e-100);
assertEquals(400, anchorpane.prefHeight(-1), 1e-100);