@Test
 public void testMinHeightNegativeTreatedAsZero() {
   Region region = new Region();
   region.setMinHeight(-10);
   assertEquals(0, region.minHeight(-1), 0);
   assertEquals(0, region.minHeight(5), 0);
 }
 @Test
 public void testMinHeightNaNTreatedAsZero() {
   Region region = new Region();
   region.setMinHeight(Double.NaN);
   assertEquals(0, region.minHeight(-1), 0);
   assertEquals(0, region.minHeight(5), 0);
 }
 @Test
 public void testMinHeightOverrideSetToPref() {
   Region region = new MockRegion(10, 20, 100, 200, 500, 600);
   assertEquals(20, region.minHeight(-1), 1e-100);
   region.setMinHeight(Region.USE_PREF_SIZE);
   assertEquals(Region.USE_PREF_SIZE, region.getMinHeight(), 1e-100);
   assertEquals(200, region.minHeight(-1), 1e-100);
 }
 @Test
 public void testMinHeightOverride() {
   Region region = new MockRegion(10, 20, 100, 200, 500, 600);
   assertEquals(20, region.minHeight(-1), 1e-100);
   region.setMinHeight(30.0);
   assertEquals(30, region.getMinHeight(), 1e-100);
   assertEquals(30, region.minHeight(-1), 1e-100);
 }
 @Test
 public void testMinHeightOverrideThenRestoreComputedSize() {
   Region region = new MockRegion(10, 20, 100, 200, 500, 600);
   region.setMinHeight(75.0);
   region.setMinHeight(Region.USE_COMPUTED_SIZE); // reset
   assertEquals(Region.USE_COMPUTED_SIZE, region.getMinHeight(), 1e-100);
   assertEquals(20, region.minHeight(-1), 1e-100);
 }