ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/CopyOnWriteArraySetTest.java
(Generate patch)

Comparing jsr166/src/test/tck/CopyOnWriteArraySetTest.java (file contents):
Revision 1.24 by jsr166, Tue Nov 29 20:59:24 2011 UTC vs.
Revision 1.28 by jsr166, Wed Dec 31 19:05:42 2014 UTC

# Line 6 | Line 6
6   * Pat Fisher, Mike Judd.
7   */
8  
9 < import junit.framework.*;
9 > import java.util.ArrayList;
10   import java.util.Arrays;
11   import java.util.Collection;
12   import java.util.Collections;
# Line 16 | Line 16 | import java.util.Set;
16   import java.util.Vector;
17   import java.util.concurrent.CopyOnWriteArraySet;
18  
19 + import junit.framework.Test;
20 + import junit.framework.TestSuite;
21 +
22   public class CopyOnWriteArraySetTest extends JSR166TestCase {
23      public static void main(String[] args) {
24          junit.textui.TestRunner.run(suite());
# Line 173 | Line 176 | public class CopyOnWriteArraySetTest ext
176       * set in insertion order
177       */
178      public void testIterator() {
179 <        Set empty = new CopyOnWriteArraySet();
179 >        Collection empty = new CopyOnWriteArraySet();
180          assertFalse(empty.iterator().hasNext());
181          try {
182              empty.iterator().next();
# Line 215 | Line 218 | public class CopyOnWriteArraySetTest ext
218       * toString holds toString of elements
219       */
220      public void testToString() {
221 +        assertEquals("[]", new CopyOnWriteArraySet().toString());
222          CopyOnWriteArraySet full = populatedSet(3);
223          String s = full.toString();
224 <        for (int i = 0; i < 3; ++i) {
224 >        for (int i = 0; i < 3; ++i)
225              assertTrue(s.contains(String.valueOf(i)));
226 <        }
226 >        assertEquals(new ArrayList(full).toString(),
227 >                     full.toString());
228      }
229  
230      /**
# Line 338 | Line 343 | public class CopyOnWriteArraySetTest ext
343          Set x = populatedSet(SIZE);
344          Set y = serialClone(x);
345  
346 <        assertTrue(x != y);
346 >        assertNotSame(y, x);
347          assertEquals(x.size(), y.size());
348          assertEquals(x.toString(), y.toString());
349          assertTrue(Arrays.equals(x.toArray(), y.toArray()));
350          assertEquals(x, y);
351          assertEquals(y, x);
352      }
353 +
354 +    /**
355 +     * addAll is idempotent
356 +     */
357 +    public void testAddAll_idempotent() throws Exception {
358 +        Set x = populatedSet(SIZE);
359 +        Set y = new CopyOnWriteArraySet(x);
360 +        y.addAll(x);
361 +        assertEquals(x, y);
362 +        assertEquals(y, x);
363 +    }
364  
365   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines