@Test
  public void testComputeChildPrefAreaHeightHonorsMinWidthOverMax() {
    Pane pane = new Pane(); // Region extension which makes children sequence public

    MockRegion child = new MockRegion(10, 20, 200, 300, 500, 500);
    child.setMinHeight(600); // max less than pref
    pane.getChildren().add(child);

    assertEquals(600, pane.computeChildPrefAreaHeight(child, Insets.EMPTY), 1e-100);
  }
  @Test
  public void testLayoutInAreaHonorsAreaHeightOverPrefWithNOFill() {
    Pane pane = new Pane(); // Region extension which makes children sequence public

    MockRegion child = new MockRegion(10, 20, 200, 300, 500, 500);
    pane.getChildren().add(child);

    pane.layoutInArea(
        child, 10, 10, 300, 100, 0, Insets.EMPTY, false, false, HPos.CENTER, VPos.CENTER);

    assertEquals(200, child.getWidth(), 1e-100);
    assertEquals(100, child.getHeight(), 1e-100);
    assertEquals(60, child.getLayoutX(), 1e-100);
    assertEquals(10, child.getLayoutY(), 1e-100);
  }
  @Test
  public void testLayoutInAreaWithMaxConstrainedToPref() {
    Pane pane = new Pane(); // Region extension which makes children sequence public

    MockRegion child = new MockRegion(10, 20, 30, 40, 500, 500);
    child.setMinSize(50, 60);
    child.setPrefSize(100, 200);
    child.setMaxSize(Region.USE_PREF_SIZE, Region.USE_PREF_SIZE);
    pane.getChildren().add(child);

    pane.layoutInArea(child, 10, 10, 300, 300, 0, HPos.CENTER, VPos.CENTER);

    assertEquals(100, child.getWidth(), 1e-100);
    assertEquals(200, child.getHeight(), 1e-100);
    assertEquals(110, child.getLayoutX(), 1e-100);
    assertEquals(60, child.getLayoutY(), 1e-100);
  }
  @Test
  public void testLayoutInAreaHonorsMinHeightOverMax() {
    Pane pane = new Pane(); // Region extension which makes children sequence public

    MockRegion child = new MockRegion(10, 20, 200, 300, 500, 500);
    child.setMinHeight(600); // max less than min
    pane.getChildren().add(child);

    pane.layoutInArea(child, 10, 10, 300, 300, 0, HPos.CENTER, VPos.CENTER);

    assertEquals(300, child.getWidth(), 1e-100);
    assertEquals(600, child.getHeight(), 1e-100);
    assertEquals(10, child.getLayoutX(), 1e-100);
    assertEquals(-140, child.getLayoutY(), 1e-100);
  }