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;
|