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