< prev index next >

test/jdk/java/util/concurrent/tck/CopyOnWriteArraySetTest.java

Print this page
8200258: Improve CopyOnWriteArrayList subList code
Reviewed-by: martin, psandoz, smarks


  32  * Other contributors include Andrew Wright, Jeffrey Hayes,
  33  * Pat Fisher, Mike Judd.
  34  */
  35 
  36 import java.util.ArrayList;
  37 import java.util.Arrays;
  38 import java.util.Collection;
  39 import java.util.Iterator;
  40 import java.util.NoSuchElementException;
  41 import java.util.Set;
  42 import java.util.concurrent.CopyOnWriteArraySet;
  43 
  44 import junit.framework.Test;
  45 import junit.framework.TestSuite;
  46 
  47 public class CopyOnWriteArraySetTest extends JSR166TestCase {
  48     public static void main(String[] args) {
  49         main(suite(), args);
  50     }
  51     public static Test suite() {
  52         return new TestSuite(CopyOnWriteArraySetTest.class);









  53     }
  54 
  55     static CopyOnWriteArraySet<Integer> populatedSet(int n) {
  56         CopyOnWriteArraySet<Integer> a = new CopyOnWriteArraySet<>();
  57         assertTrue(a.isEmpty());
  58         for (int i = 0; i < n; i++)
  59             a.add(i);
  60         assertEquals(n == 0, a.isEmpty());
  61         assertEquals(n, a.size());
  62         return a;
  63     }
  64 
  65     static CopyOnWriteArraySet populatedSet(Integer[] elements) {
  66         CopyOnWriteArraySet<Integer> a = new CopyOnWriteArraySet<>();
  67         assertTrue(a.isEmpty());
  68         for (int i = 0; i < elements.length; i++)
  69             a.add(elements[i]);
  70         assertFalse(a.isEmpty());
  71         assertEquals(elements.length, a.size());
  72         return a;




  32  * Other contributors include Andrew Wright, Jeffrey Hayes,
  33  * Pat Fisher, Mike Judd.
  34  */
  35 
  36 import java.util.ArrayList;
  37 import java.util.Arrays;
  38 import java.util.Collection;
  39 import java.util.Iterator;
  40 import java.util.NoSuchElementException;
  41 import java.util.Set;
  42 import java.util.concurrent.CopyOnWriteArraySet;
  43 
  44 import junit.framework.Test;
  45 import junit.framework.TestSuite;
  46 
  47 public class CopyOnWriteArraySetTest extends JSR166TestCase {
  48     public static void main(String[] args) {
  49         main(suite(), args);
  50     }
  51     public static Test suite() {
  52         class Implementation implements CollectionImplementation {
  53             public Class<?> klazz() { return CopyOnWriteArraySet.class; }
  54             public Set emptyCollection() { return new CopyOnWriteArraySet(); }
  55             public Object makeElement(int i) { return i; }
  56             public boolean isConcurrent() { return true; }
  57             public boolean permitsNulls() { return true; }
  58         }
  59         return newTestSuite(
  60                 CopyOnWriteArraySetTest.class,
  61                 CollectionTest.testSuite(new Implementation()));
  62     }
  63 
  64     static CopyOnWriteArraySet<Integer> populatedSet(int n) {
  65         CopyOnWriteArraySet<Integer> a = new CopyOnWriteArraySet<>();
  66         assertTrue(a.isEmpty());
  67         for (int i = 0; i < n; i++)
  68             a.add(i);
  69         assertEquals(n == 0, a.isEmpty());
  70         assertEquals(n, a.size());
  71         return a;
  72     }
  73 
  74     static CopyOnWriteArraySet populatedSet(Integer[] elements) {
  75         CopyOnWriteArraySet<Integer> a = new CopyOnWriteArraySet<>();
  76         assertTrue(a.isEmpty());
  77         for (int i = 0; i < elements.length; i++)
  78             a.add(elements[i]);
  79         assertFalse(a.isEmpty());
  80         assertEquals(elements.length, a.size());
  81         return a;


< prev index next >