385
386 /**
387 * toArray(a) contains all elements in FIFO order
388 */
389 public void testToArray2() {
390 LinkedList<Integer> q = populatedQueue(SIZE);
391 Integer[] ints = new Integer[SIZE];
392 Integer[] array = q.toArray(ints);
393 assertSame(ints, array);
394 for (int i = 0; i < ints.length; i++)
395 assertSame(ints[i], q.poll());
396 }
397
398 /**
399 * toArray(null) throws NullPointerException
400 */
401 public void testToArray_NullArg() {
402 LinkedList l = new LinkedList();
403 l.add(new Object());
404 try {
405 l.toArray(null);
406 shouldThrow();
407 } catch (NullPointerException success) {}
408 }
409
410 /**
411 * toArray(incompatible array type) throws ArrayStoreException
412 */
413 public void testToArray1_BadArg() {
414 LinkedList l = new LinkedList();
415 l.add(new Integer(5));
416 try {
417 l.toArray(new String[10]);
418 shouldThrow();
419 } catch (ArrayStoreException success) {}
420 }
421
422 /**
423 * iterator iterates through all elements
424 */
425 public void testIterator() {
|
385
386 /**
387 * toArray(a) contains all elements in FIFO order
388 */
389 public void testToArray2() {
390 LinkedList<Integer> q = populatedQueue(SIZE);
391 Integer[] ints = new Integer[SIZE];
392 Integer[] array = q.toArray(ints);
393 assertSame(ints, array);
394 for (int i = 0; i < ints.length; i++)
395 assertSame(ints[i], q.poll());
396 }
397
398 /**
399 * toArray(null) throws NullPointerException
400 */
401 public void testToArray_NullArg() {
402 LinkedList l = new LinkedList();
403 l.add(new Object());
404 try {
405 l.toArray((Object[])null);
406 shouldThrow();
407 } catch (NullPointerException success) {}
408 }
409
410 /**
411 * toArray(incompatible array type) throws ArrayStoreException
412 */
413 public void testToArray1_BadArg() {
414 LinkedList l = new LinkedList();
415 l.add(new Integer(5));
416 try {
417 l.toArray(new String[10]);
418 shouldThrow();
419 } catch (ArrayStoreException success) {}
420 }
421
422 /**
423 * iterator iterates through all elements
424 */
425 public void testIterator() {
|