52 |
|
* Override for collections with unusual element types. |
53 |
|
*/ |
54 |
|
protected Object makeElement(int i) { |
55 |
< |
return Integer.valueOf(i); |
55 |
> |
return JSR166TestCase.itemFor(i); |
56 |
|
} |
57 |
|
|
58 |
|
//---------------------------------------------------------------- |
121 |
|
*/ |
122 |
|
public void testAddAllNullElements() { |
123 |
|
final Collection q = emptyCollection(); |
124 |
< |
final Collection<Integer> elements = Arrays.asList(new Integer[SIZE]); |
124 |
> |
final Collection elements = Arrays.asList(new Item[SIZE]); |
125 |
|
try { |
126 |
|
q.addAll(elements); |
127 |
|
shouldThrow(); |
196 |
|
} |
197 |
|
if (q.remainingCapacity() > 0) { |
198 |
|
// Not SynchronousQueue, that is |
199 |
< |
Object one = makeElement(1); |
200 |
< |
q.add(one); |
201 |
< |
for (int n : ns) |
202 |
< |
assertEquals(0, q.drainTo(sink, n)); |
203 |
< |
assertEquals(1, q.size()); |
204 |
< |
assertSame(one, q.poll()); |
205 |
< |
assertTrue(sink.isEmpty()); |
199 |
> |
Object e = makeElement(1); |
200 |
> |
if (q.add(e)) { |
201 |
> |
for (int n : ns) |
202 |
> |
assertEquals(0, q.drainTo(sink, n)); |
203 |
> |
assertEquals(1, q.size()); |
204 |
> |
assertEquals(e, q.poll()); |
205 |
> |
assertTrue(sink.isEmpty()); |
206 |
> |
} |
207 |
|
} |
208 |
|
} |
209 |
|
|
350 |
|
q.add(elts[i] = makeElement(i)); |
351 |
|
for (int i = 1; i < size; i += 2) { |
352 |
|
for (int pass = 0; pass < 2; pass++) { |
353 |
< |
assertEquals((pass == 0), q.contains(elts[i])); |
354 |
< |
assertEquals((pass == 0), q.remove(elts[i])); |
353 |
> |
mustEqual((pass == 0), q.contains(elts[i])); |
354 |
> |
mustEqual((pass == 0), q.remove(elts[i])); |
355 |
|
assertFalse(q.contains(elts[i])); |
356 |
|
assertTrue(q.contains(elts[i - 1])); |
357 |
|
if (i < size - 1) |