@Test
 public void testMinWidthNegativeTreatedAsZero() {
   Region region = new Region();
   region.setMinWidth(-10);
   assertEquals(0, region.minWidth(-1), 0);
   assertEquals(0, region.minWidth(5), 0);
 }
 @Test
 public void testMinWidthNaNTreatedAsZero() {
   Region region = new Region();
   region.setMinWidth(Double.NaN);
   assertEquals(0, region.minWidth(-1), 0);
   assertEquals(0, region.minWidth(5), 0);
 }
 @Test
 public void testMinWidthOverrideSetToPref() {
   Region region = new MockRegion(10, 20, 100, 200, 500, 600);
   assertEquals(10, region.minWidth(-1), 1e-100);
   region.setMinWidth(Region.USE_PREF_SIZE);
   assertEquals(Region.USE_PREF_SIZE, region.getMinWidth(), 1e-100);
   assertEquals(100, region.minWidth(-1), 1e-100);
 }
 @Test
 public void testMinWidthOverride() {
   Region region = new MockRegion(10, 20, 100, 200, 500, 600);
   assertEquals(10, region.minWidth(-1), 1e-100);
   region.setMinWidth(25.0);
   assertEquals(25, region.getMinWidth(), 1e-100);
   assertEquals(25, region.minWidth(-1), 1e-100);
 }
 @Test
 public void testMinWidthOverrideThenRestoreComputedSize() {
   Region region = new MockRegion(10, 20, 100, 200, 500, 600);
   region.setMinWidth(75.0);
   region.setMinWidth(Region.USE_COMPUTED_SIZE); // reset
   assertEquals(Region.USE_COMPUTED_SIZE, region.getMinWidth(), 1e-100);
   assertEquals(10, region.minWidth(-1), 1e-100);
 }