@Test
public void testUnion() throws Exception {

    RectRegion r1 = new RectRegion(0, 10, 0, 10);
    RectRegion r2 = new RectRegion(100, 200, 100, 200);
    r1.union(r2);
    assertEquals(0, r1.getMinX().doubleValue(), 0);
    assertEquals(200, r1.getMaxX().doubleValue(), 0);
    assertEquals(0, r1.getMinY().doubleValue(), 0);
    assertEquals(200, r1.getMaxY().doubleValue(), 0);
    r1 = new RectRegion(0, 10, 0, 10);
    r2.union(r1);
    assertEquals(0, r2.getMinX().doubleValue(), 0);
    assertEquals(200, r2.getMaxX().doubleValue(), 0);
    assertEquals(0, r2.getMinY().doubleValue(), 0);
    assertEquals(200, r2.getMaxY().doubleValue(), 0);
}