579 |
|
* clear removes all elements |
580 |
|
*/ |
581 |
|
public void testClear() { |
582 |
< |
ArrayBlockingQueue q = populatedQueue(SIZE); |
582 |
> |
int size = ThreadLocalRandom.current().nextInt(1, 5); |
583 |
> |
ArrayBlockingQueue q = populatedQueue(size, size, 2 * size, false); |
584 |
> |
int capacity = size + q.remainingCapacity(); |
585 |
|
q.clear(); |
586 |
|
assertTrue(q.isEmpty()); |
587 |
|
assertEquals(0, q.size()); |
588 |
< |
assertEquals(SIZE, q.remainingCapacity()); |
588 |
> |
assertEquals(capacity, q.remainingCapacity()); |
589 |
|
q.add(one); |
590 |
|
assertFalse(q.isEmpty()); |
591 |
|
assertTrue(q.contains(one)); |