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