--- jsr166/src/test/tck/ConcurrentSkipListMapTest.java 2016/09/15 16:43:56 1.38 +++ jsr166/src/test/tck/ConcurrentSkipListMapTest.java 2017/08/04 02:54:33 1.39 @@ -801,6 +801,23 @@ public class ConcurrentSkipListMapTest e } /** + * A cloned map equals original + */ + public void testClone() throws Exception { + ConcurrentSkipListMap x = map5(); + ConcurrentSkipListMap y = x.clone(); + + assertNotSame(x, y); + assertEquals(x.size(), y.size()); + assertEquals(x.toString(), y.toString()); + assertEquals(x, y); + assertEquals(y, x); + y.clear(); + assertTrue(y.isEmpty()); + assertFalse(x.equals(y)); + } + + /** * A deserialized map equals original */ public void testSerialization() throws Exception { @@ -812,6 +829,9 @@ public class ConcurrentSkipListMapTest e assertEquals(x.toString(), y.toString()); assertEquals(x, y); assertEquals(y, x); + y.clear(); + assertTrue(y.isEmpty()); + assertFalse(x.equals(y)); } /**