@Test
 public void testDeepCopyArray() {
   CloneableCopy elm1 = new CloneableCopy("elm1");
   CloneableCopy elm2 = new CloneableCopy("elm2");
   CloneableCopy elm3 = null;
   CloneableCopy[] elms = {elm1, elm2, elm3};
   CloneableCopy[] copy = MiscUtils.deepArrayCopy(elms);
   assertNotNull(copy);
   assertNotSame(elms, copy);
   assertArrayEquals(elms, copy);
   for (int i = 0; i < copy.length; ++i) {
     if (elms[i] != null) assertNotSame(elms[i], copy[i]);
     else assertNull(copy[i]);
   }
 }