public void testCreateUnion() {
   //      assertEquals(r.createUnion(new Rectangle2D.Double()), new Rectangle2D.Double(1, 2, 3,
   // 4));           // Empty
   assertEquals(
       new Rectangle2D.Float(1, 2, 3, 4),
       r.createUnion(new Rectangle2D.Float(1, 2, 3, 4))); // The same
   assertEquals(
       new Rectangle2D.Double(1, 2, 3, 4),
       r.createUnion(new Rectangle2D.Double(2, 3, 1, 2))); // Inside
   assertEquals(
       new Rectangle2D.Float(1, 2, 5, 7),
       r.createUnion(new Rectangle2D.Float(5, 7, 1, 2))); // Outside
   assertEquals(
       new Rectangle2D.Double(1, 2, 6, 7),
       r.createUnion(new Rectangle2D.Double(2, 3, 5, 6))); // Intersect
   assertEquals(
       new Rectangle2D.Float(0, 0, 5, 6),
       r.createUnion(new Rectangle2D.Float(0, 0, 5, 6))); // Cover
 }