@Test public void testChildMaxAreaHeight() { Pane pane = new Pane(); Region c1 = new MockBiased(Orientation.HORIZONTAL, 100, 100); Region c2 = new MockBiased(Orientation.VERTICAL, 100, 100); Region c3 = new MockRegion(10, 10, 100, 100, 1000, 1000); pane.getChildren().addAll(c1, c2, c3); assertEquals(1002, pane.computeChildMaxAreaHeight(c1, -1, new Insets(1), -1), 1e-100); assertEquals( 2 + Math.ceil(100 * 100 / 48.0), pane.computeChildMaxAreaHeight(c1, -1, new Insets(1), 50), 1e-100); assertEquals( 12 + Math.ceil(100 * 100 / 48.0), pane.computeChildMaxAreaHeight(c1, 10, new Insets(1), 50), 1e-100); assertEquals(10002, pane.computeChildMaxAreaHeight(c2, -1, new Insets(1), -1), 1e-100); assertEquals(10002, pane.computeChildMaxAreaHeight(c2, -1, new Insets(1), 50), 1e-100); assertEquals(1002, pane.computeChildMaxAreaHeight(c3, -1, new Insets(1), -1), 1e-100); assertEquals(1002, pane.computeChildMaxAreaHeight(c3, -1, new Insets(1), 50), 1e-100); }