Assert.assertEquals(0, collection2.size()); collection1.add("value1"); collection2.add("value2"); collection1.add("value3"); Assert.assertTrue(collectionEventuallyEquals(collection1, "value1", "value2", "value3")); Assert.assertTrue(collectionEventuallyEquals(collection2, "value1", "value2", "value3")); Assert.assertTrue(collectionEventuallyEquals(collection2, "value1", "value3")); collection2.add("value4"); Assert.assertTrue(collectionEventuallyEquals(collection1, "value1", "value3", "value4")); Assert.assertTrue(collectionEventuallyEquals(collection2, "value1", "value3", "value4")); collection1.add("value4"); Assert.assertTrue(collectionEventuallyEquals(collection1, "value1", "value3", "value4", "value4")); Assert.assertTrue(collectionEventuallyEquals(collection2, "value1", "value3", "value4", "value4"));