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