57 |
|
* Default-constructed set is empty |
58 |
|
*/ |
59 |
|
public void testConstructor() { |
60 |
< |
CopyOnWriteArraySet<Item> a = new CopyOnWriteArraySet<Item>(); |
60 |
> |
CopyOnWriteArraySet<Item> a = new CopyOnWriteArraySet<>(); |
61 |
|
assertTrue(a.isEmpty()); |
62 |
|
} |
63 |
|
|
66 |
|
*/ |
67 |
|
public void testConstructor3() { |
68 |
|
Item[] items = defaultItems; |
69 |
< |
CopyOnWriteArraySet<Item> a = new CopyOnWriteArraySet<Item>(Arrays.asList(items)); |
69 |
> |
CopyOnWriteArraySet<Item> a = new CopyOnWriteArraySet<>(Arrays.asList(items)); |
70 |
|
for (int i = 0; i < SIZE; ++i) |
71 |
|
mustContain(a, i); |
72 |
|
} |
170 |
|
mustEqual(a.hashCode(), b.hashCode()); |
171 |
|
mustEqual(a.size(), b.size()); |
172 |
|
|
173 |
< |
CopyOnWriteArraySet<Item> empty1 = new CopyOnWriteArraySet<Item>(Arrays.asList()); |
174 |
< |
CopyOnWriteArraySet<Item> empty2 = new CopyOnWriteArraySet<Item>(Arrays.asList()); |
173 |
> |
CopyOnWriteArraySet<Item> empty1 = new CopyOnWriteArraySet<>(Arrays.asList()); |
174 |
> |
CopyOnWriteArraySet<Item> empty2 = new CopyOnWriteArraySet<>(Arrays.asList()); |
175 |
|
assertTrue(empty1.equals(empty1)); |
176 |
|
assertTrue(empty1.equals(empty2)); |
177 |
|
|
193 |
|
assertFalse(full.containsAll(Arrays.asList(one, two, six))); |
194 |
|
assertFalse(full.containsAll(Arrays.asList(six))); |
195 |
|
|
196 |
< |
CopyOnWriteArraySet<Item> empty1 = new CopyOnWriteArraySet<Item>(Arrays.asList()); |
197 |
< |
CopyOnWriteArraySet<Item> empty2 = new CopyOnWriteArraySet<Item>(Arrays.asList()); |
196 |
> |
CopyOnWriteArraySet<Item> empty1 = new CopyOnWriteArraySet<>(Arrays.asList()); |
197 |
> |
CopyOnWriteArraySet<Item> empty2 = new CopyOnWriteArraySet<>(Arrays.asList()); |
198 |
|
assertTrue(empty1.containsAll(empty2)); |
199 |
|
assertTrue(empty1.containsAll(empty1)); |
200 |
|
assertFalse(empty1.containsAll(full)); |
219 |
|
* set in insertion order |
220 |
|
*/ |
221 |
|
public void testIterator() { |
222 |
< |
Collection<Item> empty = new CopyOnWriteArraySet<Item>(); |
222 |
> |
Collection<Item> empty = new CopyOnWriteArraySet<>(); |
223 |
|
assertFalse(empty.iterator().hasNext()); |
224 |
|
try { |
225 |
|
empty.iterator().next(); |
296 |
|
* size returns the number of elements |
297 |
|
*/ |
298 |
|
public void testSize() { |
299 |
< |
Collection<Item> empty = new CopyOnWriteArraySet<Item>(); |
299 |
> |
Collection<Item> empty = new CopyOnWriteArraySet<>(); |
300 |
|
Collection<Item> full = populatedSet(3); |
301 |
|
mustEqual(3, full.size()); |
302 |
|
mustEqual(0, empty.size()); |
307 |
|
* the set in insertion order |
308 |
|
*/ |
309 |
|
public void testToArray() { |
310 |
< |
Object[] a = new CopyOnWriteArraySet<Item>().toArray(); |
310 |
> |
Object[] a = new CopyOnWriteArraySet<>().toArray(); |
311 |
|
assertTrue(Arrays.equals(new Object[0], a)); |
312 |
|
assertSame(Object[].class, a.getClass()); |
313 |
|
|
324 |
|
* elements from the set in insertion order |
325 |
|
*/ |
326 |
|
public void testToArray2() { |
327 |
< |
Collection<Item> empty = new CopyOnWriteArraySet<Item>(); |
327 |
> |
Collection<Item> empty = new CopyOnWriteArraySet<>(); |
328 |
|
Item[] a; |
329 |
|
|
330 |
|
a = new Item[0]; |
366 |
|
* not store the objects inside the set |
367 |
|
*/ |
368 |
|
public void testToArray_ArrayStoreException() { |
369 |
< |
CopyOnWriteArraySet<Item> c = new CopyOnWriteArraySet<Item>(); |
369 |
> |
CopyOnWriteArraySet<Item> c = new CopyOnWriteArraySet<>(); |
370 |
|
c.add(one); |
371 |
|
c.add(two); |
372 |
|
try { |
395 |
|
*/ |
396 |
|
public void testAddAll_idempotent() throws Exception { |
397 |
|
Set<Item> x = populatedSet(SIZE); |
398 |
< |
Set<Item> y = new CopyOnWriteArraySet<Item>(x); |
398 |
> |
Set<Item> y = new CopyOnWriteArraySet<>(x); |
399 |
|
y.addAll(x); |
400 |
|
mustEqual(x, y); |
401 |
|
mustEqual(y, x); |