@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]); } }