185 |
|
* add succeeds if not full; throws ISE if full |
186 |
|
*/ |
187 |
|
public void testAdd() { |
188 |
+ |
ArrayBlockingQueue q = new ArrayBlockingQueue(SIZE); |
189 |
+ |
for (int i = 0; i < SIZE; ++i) { |
190 |
+ |
assertTrue(q.add(new Integer(i))); |
191 |
+ |
} |
192 |
+ |
assertEquals(0, q.remainingCapacity()); |
193 |
|
try { |
189 |
– |
ArrayBlockingQueue q = new ArrayBlockingQueue(SIZE); |
190 |
– |
for (int i = 0; i < SIZE; ++i) { |
191 |
– |
assertTrue(q.add(new Integer(i))); |
192 |
– |
} |
193 |
– |
assertEquals(0, q.remainingCapacity()); |
194 |
|
q.add(new Integer(SIZE)); |
195 |
|
shouldThrow(); |
196 |
|
} catch (IllegalStateException success) {} |
200 |
|
* addAll(this) throws IAE |
201 |
|
*/ |
202 |
|
public void testAddAllSelf() { |
203 |
+ |
ArrayBlockingQueue q = populatedQueue(SIZE); |
204 |
|
try { |
204 |
– |
ArrayBlockingQueue q = populatedQueue(SIZE); |
205 |
|
q.addAll(q); |
206 |
|
shouldThrow(); |
207 |
|
} catch (IllegalArgumentException success) {} |
212 |
|
* possibly adding some elements |
213 |
|
*/ |
214 |
|
public void testAddAll3() { |
215 |
+ |
ArrayBlockingQueue q = new ArrayBlockingQueue(SIZE); |
216 |
+ |
Integer[] ints = new Integer[SIZE]; |
217 |
+ |
for (int i = 0; i < SIZE-1; ++i) |
218 |
+ |
ints[i] = new Integer(i); |
219 |
|
try { |
216 |
– |
ArrayBlockingQueue q = new ArrayBlockingQueue(SIZE); |
217 |
– |
Integer[] ints = new Integer[SIZE]; |
218 |
– |
for (int i = 0; i < SIZE-1; ++i) |
219 |
– |
ints[i] = new Integer(i); |
220 |
|
q.addAll(Arrays.asList(ints)); |
221 |
|
shouldThrow(); |
222 |
|
} catch (NullPointerException success) {} |
226 |
|
* addAll throws ISE if not enough room |
227 |
|
*/ |
228 |
|
public void testAddAll4() { |
229 |
+ |
ArrayBlockingQueue q = new ArrayBlockingQueue(1); |
230 |
+ |
Integer[] ints = new Integer[SIZE]; |
231 |
+ |
for (int i = 0; i < SIZE; ++i) |
232 |
+ |
ints[i] = new Integer(i); |
233 |
|
try { |
230 |
– |
ArrayBlockingQueue q = new ArrayBlockingQueue(1); |
231 |
– |
Integer[] ints = new Integer[SIZE]; |
232 |
– |
for (int i = 0; i < SIZE; ++i) |
233 |
– |
ints[i] = new Integer(i); |
234 |
|
q.addAll(Arrays.asList(ints)); |
235 |
|
shouldThrow(); |
236 |
|
} catch (IllegalStateException success) {} |