Assert.assertEquals(0, map2.size()); map2.remove("foo"); Assert.assertEquals(0, map1.size()); Assert.assertEquals(0, map2.size()); Assert.assertTrue(mapEventuallyEquals(map2, "key1", "value1", "key2", "value2_m", "key3", "value3")); map2.remove("key2"); Assert.assertTrue(mapEventuallyEquals(map1, "key1", "value1", "key3", "value3")); Assert.assertTrue(mapEventuallyEquals(map2, "key1", "value1", "key3", "value3")); map1.remove("key2"); Assert.assertTrue(mapEventuallyEquals(map1, "key1", "value1", "key3", "value3")); Assert.assertTrue(mapEventuallyEquals(map2, "key1", "value1", "key3", "value3"));