modules/graphics/src/test/java/test/javafx/scene/layout/BorderPaneTest.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 javafx.geometry.Insets;
import static org.junit.Assert.*;
import javafx.geometry.Orientation;
+import javafx.scene.ParentShim;
+import javafx.scene.layout.BorderPane;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
@@ -65,11 +68,11 @@
assertEquals(0, node.getLayoutX(), 1e-100);
assertEquals(0, node.getLayoutY(), 1e-100);
assertEquals(100, node.getWidth(), 1e-100);
assertEquals(200, node.getHeight(), 1e-100);
- borderpane.getChildren().remove(node);
+ ParentShim.getChildren(borderpane).remove(node);
assertNull(borderpane.getCenter());
borderpane.setLeft(node);
assertNull(borderpane.getCenter());
assertSame(node, borderpane.getLeft());
@@ -82,11 +85,11 @@
assertEquals(0, node.getLayoutX(), 1e-100);
assertEquals(0, node.getLayoutY(), 1e-100);
assertEquals(100, node.getWidth(), 1e-100);
assertEquals(200, node.getHeight(), 1e-100);
- borderpane.getChildren().remove(node);
+ ParentShim.getChildren(borderpane).remove(node);
assertNull(borderpane.getLeft());
borderpane.setRight(node);
assertNull(borderpane.getCenter());
assertNull(borderpane.getLeft());
@@ -99,11 +102,11 @@
assertEquals(0, node.getLayoutX(), 1e-100);
assertEquals(0, node.getLayoutY(), 1e-100);
assertEquals(100, node.getWidth(), 1e-100);
assertEquals(200, node.getHeight(), 1e-100);
- borderpane.getChildren().remove(node);
+ ParentShim.getChildren(borderpane).remove(node);
assertNull(borderpane.getRight());
borderpane.setBottom(node);
assertNull(borderpane.getCenter());
assertNull(borderpane.getLeft());
@@ -116,11 +119,11 @@
assertEquals(0, node.getLayoutX(), 1e-100);
assertEquals(0, node.getLayoutY(), 1e-100);
assertEquals(100, node.getWidth(), 1e-100);
assertEquals(200, node.getHeight(), 1e-100);
- borderpane.getChildren().remove(node);
+ ParentShim.getChildren(borderpane).remove(node);
assertNull(borderpane.getBottom());
borderpane.setTop(node);
assertNull(borderpane.getCenter());
assertNull(borderpane.getLeft());
@@ -133,22 +136,22 @@
assertEquals(0, node.getLayoutX(), 1e-100);
assertEquals(0, node.getLayoutY(), 1e-100);
assertEquals(100, node.getWidth(), 1e-100);
assertEquals(200, node.getHeight(), 1e-100);
- borderpane.getChildren().remove(node);
+ ParentShim.getChildren(borderpane).remove(node);
assertNull(borderpane.getTop());
}
@Test public void testCenterChildOnly() {
MockResizable center = new MockResizable(10,20, 100,200, 700,800);
borderpane.setCenter(center);
assertEquals(center, borderpane.getCenter());
- assertEquals(1, borderpane.getChildren().size());
- assertEquals(center, borderpane.getChildren().get(0));
+ assertEquals(1, ParentShim.getChildren(borderpane).size());
+ assertEquals(center, ParentShim.getChildren(borderpane).get(0));
assertEquals(10, borderpane.minWidth(-1), 1e-100);
assertEquals(20, borderpane.minHeight(-1), 1e-100);
assertEquals(100, borderpane.prefWidth(-1), 1e-100);
assertEquals(200, borderpane.prefHeight(-1), 1e-100);
assertEquals(Double.MAX_VALUE, borderpane.maxWidth(-1), 1e-100);
@@ -166,12 +169,12 @@
@Test public void testTopChildOnly() {
MockResizable top = new MockResizable(10,20, 100,200, 700,800);
borderpane.setTop(top);
assertEquals(top, borderpane.getTop());
- assertEquals(1, borderpane.getChildren().size());
- assertEquals(top, borderpane.getChildren().get(0));
+ assertEquals(1, ParentShim.getChildren(borderpane).size());
+ assertEquals(top, ParentShim.getChildren(borderpane).get(0));
assertEquals(10, borderpane.minWidth(-1), 1e-100);
assertEquals(200, borderpane.minHeight(-1), 1e-100); // Top is always at it's pref height
assertEquals(100, borderpane.prefWidth(-1), 1e-100);
assertEquals(200, borderpane.prefHeight(-1), 1e-100);
assertEquals(Double.MAX_VALUE, borderpane.maxWidth(-1), 1e-100);
@@ -188,12 +191,12 @@
@Test public void testBottomChildOnly() {
MockResizable bottom = new MockResizable(10,20, 100,200, 700,800);
borderpane.setBottom(bottom);
assertEquals(bottom, borderpane.getBottom());
- assertEquals(1, borderpane.getChildren().size());
- assertEquals(bottom, borderpane.getChildren().get(0));
+ assertEquals(1, ParentShim.getChildren(borderpane).size());
+ assertEquals(bottom, ParentShim.getChildren(borderpane).get(0));
assertEquals(10, borderpane.minWidth(-1), 1e-100);
assertEquals(200, borderpane.minHeight(-1), 1e-100); // Bottom is always at it's pref height
assertEquals(100, borderpane.prefWidth(-1), 1e-100);
assertEquals(200, borderpane.prefHeight(-1), 1e-100);
assertEquals(Double.MAX_VALUE, borderpane.maxWidth(-1), 1e-100);
@@ -210,12 +213,12 @@
@Test public void testRightChildOnly() {
MockResizable right = new MockResizable(10,20, 100,200, 700,800);
borderpane.setRight(right);
assertEquals(right, borderpane.getRight());
- assertEquals(1, borderpane.getChildren().size());
- assertEquals(right, borderpane.getChildren().get(0));
+ assertEquals(1, ParentShim.getChildren(borderpane).size());
+ assertEquals(right, ParentShim.getChildren(borderpane).get(0));
assertEquals(100, borderpane.minWidth(-1), 1e-100);
assertEquals(20, borderpane.minHeight(-1), 1e-100);
assertEquals(100, borderpane.prefWidth(-1), 1e-100);
assertEquals(200, borderpane.prefHeight(-1), 1e-100);
assertEquals(Double.MAX_VALUE, borderpane.maxWidth(-1), 1e-100);
@@ -232,12 +235,12 @@
@Test public void testLeftChildOnly() {
MockResizable left = new MockResizable(10,20, 100,200, 700,800);
borderpane.setLeft(left);
assertEquals(left, borderpane.getLeft());
- assertEquals(1, borderpane.getChildren().size());
- assertEquals(left, borderpane.getChildren().get(0));
+ assertEquals(1, ParentShim.getChildren(borderpane).size());
+ assertEquals(left, ParentShim.getChildren(borderpane).get(0));
assertEquals(100, borderpane.minWidth(-1), 1e-100);
assertEquals(20, borderpane.minHeight(-1), 1e-100);
assertEquals(100, borderpane.prefWidth(-1), 1e-100);
assertEquals(200, borderpane.prefHeight(-1), 1e-100);
assertEquals(Double.MAX_VALUE, borderpane.maxWidth(-1), 1e-100);
@@ -261,21 +264,21 @@
MockResizable left = new MockResizable(10,100, 15,150, 1000,1000);
borderpane.setLeft(left);
MockResizable right = new MockResizable(50,115, 60,120, 1000,1000);
borderpane.setRight(right);
- assertEquals(5, borderpane.getChildren().size());
+ assertEquals(5, ParentShim.getChildren(borderpane).size());
assertEquals(center, borderpane.getCenter());
assertEquals(top, borderpane.getTop());
assertEquals(bottom, borderpane.getBottom());
assertEquals(left, borderpane.getLeft());
assertEquals(right, borderpane.getRight());
- assertTrue(borderpane.getChildren().contains(center));
- assertTrue(borderpane.getChildren().contains(top));
- assertTrue(borderpane.getChildren().contains(bottom));
- assertTrue(borderpane.getChildren().contains(left));
- assertTrue(borderpane.getChildren().contains(right));
+ assertTrue(ParentShim.getChildren(borderpane).contains(center));
+ assertTrue(ParentShim.getChildren(borderpane).contains(top));
+ assertTrue(ParentShim.getChildren(borderpane).contains(bottom));
+ assertTrue(ParentShim.getChildren(borderpane).contains(left));
+ assertTrue(ParentShim.getChildren(borderpane).contains(right));
assertEquals(100, borderpane.minWidth(-1), 1e-100);
assertEquals(top.prefHeight(-1) + bottom.prefHeight(-1) +
Math.max(center.minHeight(-1), Math.max(left.minHeight(-1), right.minHeight(-1))),
borderpane.minHeight(-1), 1e-100);