7 |
|
*/ |
8 |
|
|
9 |
|
import junit.framework.*; |
10 |
+ |
import java.util.ArrayList; |
11 |
|
import java.util.Arrays; |
12 |
|
import java.util.Collection; |
13 |
|
import java.util.Collections; |
15 |
|
import java.util.LinkedList; |
16 |
|
import java.util.List; |
17 |
|
import java.util.ListIterator; |
18 |
+ |
import java.util.NoSuchElementException; |
19 |
|
import java.util.Vector; |
20 |
|
import java.util.concurrent.CopyOnWriteArrayList; |
21 |
|
|
240 |
|
} |
241 |
|
|
242 |
|
/** |
243 |
< |
* iterator() returns an iterator containing the elements of the list |
243 |
> |
* iterator() returns an iterator containing the elements of the |
244 |
> |
* list in insertion order |
245 |
|
*/ |
246 |
|
public void testIterator() { |
247 |
< |
CopyOnWriteArrayList full = populatedArray(SIZE); |
248 |
< |
Iterator i = full.iterator(); |
249 |
< |
int j; |
250 |
< |
for (j = 0; i.hasNext(); j++) |
251 |
< |
assertEquals(j, i.next()); |
252 |
< |
assertEquals(SIZE, j); |
247 |
> |
Collection empty = new CopyOnWriteArrayList(); |
248 |
> |
assertFalse(empty.iterator().hasNext()); |
249 |
> |
try { |
250 |
> |
empty.iterator().next(); |
251 |
> |
shouldThrow(); |
252 |
> |
} catch (NoSuchElementException success) {} |
253 |
> |
|
254 |
> |
Integer[] elements = new Integer[SIZE]; |
255 |
> |
for (int i = 0; i < SIZE; i++) |
256 |
> |
elements[i] = i; |
257 |
> |
Collections.shuffle(Arrays.asList(elements)); |
258 |
> |
Collection<Integer> full = populatedArray(elements); |
259 |
> |
|
260 |
> |
Iterator it = full.iterator(); |
261 |
> |
for (int j = 0; j < SIZE; j++) { |
262 |
> |
assertTrue(it.hasNext()); |
263 |
> |
assertEquals(elements[j], it.next()); |
264 |
> |
} |
265 |
> |
assertFalse(it.hasNext()); |
266 |
> |
try { |
267 |
> |
it.next(); |
268 |
> |
shouldThrow(); |
269 |
> |
} catch (NoSuchElementException success) {} |
270 |
|
} |
271 |
|
|
272 |
|
/** |
286 |
|
* toString contains toString of elements |
287 |
|
*/ |
288 |
|
public void testToString() { |
289 |
+ |
assertEquals("[]", new CopyOnWriteArrayList().toString()); |
290 |
|
CopyOnWriteArrayList full = populatedArray(3); |
291 |
|
String s = full.toString(); |
292 |
< |
for (int i = 0; i < 3; ++i) { |
292 |
> |
for (int i = 0; i < 3; ++i) |
293 |
|
assertTrue(s.contains(String.valueOf(i))); |
294 |
< |
} |
294 |
> |
assertEquals(new ArrayList(full).toString(), |
295 |
> |
full.toString()); |
296 |
|
} |
297 |
|
|
298 |
|
/** |