@Test public void testEqualsObject() { Log.info(Log.FAC_TEST, "Starting testEqualsObject"); Collection cd = new Collection(); Collection cd2 = new Collection(); Collection cd3 = new Collection(); for (int i = 0; i < lrs.length; ++i) { cd.add(lrs[i]); cd2.add(lrs[i]); cd3.add(lrs[lrs.length - i - 1]); } Assert.assertEquals(cd, cd2); Assert.assertFalse(cd.equals(cd3)); cd.remove(2); Collection cd4 = cd2.clone(); Assert.assertFalse(cd.equals(cd2)); Assert.assertEquals(cd4, cd2); cd2.remove(2); Assert.assertEquals(cd, cd2); cd2.remove(2); // remove last entry cd2.add(new Link(name3, las[2])); cd2.add(new Link(name4, las[3])); Assert.assertEquals(cd2, cd4); Log.info(Log.FAC_TEST, "Completed testEqualsObject"); }