528 |
|
*/ |
529 |
|
public void testIteratorRemove () { |
530 |
|
final ArrayDeque q = new ArrayDeque(); |
531 |
< |
q.add(new Integer(1)); |
532 |
< |
q.add(new Integer(2)); |
533 |
< |
q.add(new Integer(3)); |
534 |
< |
Iterator it = q.iterator(); |
535 |
< |
it.next(); |
536 |
< |
it.remove(); |
537 |
< |
it = q.iterator(); |
538 |
< |
assertEquals(it.next(), new Integer(2)); |
539 |
< |
assertEquals(it.next(), new Integer(3)); |
540 |
< |
assertFalse(it.hasNext()); |
531 |
> |
for (int iters = 0; iters < 100; ++iters) { |
532 |
> |
q.add(new Integer(1)); |
533 |
> |
q.add(new Integer(2)); |
534 |
> |
q.add(new Integer(3)); |
535 |
> |
Iterator it = q.iterator(); |
536 |
> |
assertEquals(it.next(), new Integer(1)); |
537 |
> |
it.remove(); |
538 |
> |
assertEquals(it.next(), new Integer(2)); |
539 |
> |
it = q.iterator(); |
540 |
> |
assertEquals(it.next(), new Integer(2)); |
541 |
> |
assertEquals(it.next(), new Integer(3)); |
542 |
> |
it.remove(); |
543 |
> |
assertFalse(it.hasNext()); |
544 |
> |
q.remove(); |
545 |
> |
} |
546 |
|
} |
547 |
|
|
548 |
|
/** |
569 |
|
*/ |
570 |
|
public void testDescendingIteratorOrdering() { |
571 |
|
final ArrayDeque q = new ArrayDeque(); |
572 |
< |
q.add(new Integer(3)); |
573 |
< |
q.add(new Integer(2)); |
574 |
< |
q.add(new Integer(1)); |
575 |
< |
int k = 0; |
576 |
< |
for (Iterator it = q.descendingIterator(); it.hasNext();) { |
577 |
< |
int i = ((Integer)(it.next())).intValue(); |
578 |
< |
assertEquals(++k, i); |
572 |
> |
for (int iters = 0; iters < 100; ++iters) { |
573 |
> |
q.add(new Integer(3)); |
574 |
> |
q.add(new Integer(2)); |
575 |
> |
q.add(new Integer(1)); |
576 |
> |
int k = 0; |
577 |
> |
for (Iterator it = q.descendingIterator(); it.hasNext();) { |
578 |
> |
int i = ((Integer)(it.next())).intValue(); |
579 |
> |
assertEquals(++k, i); |
580 |
> |
} |
581 |
> |
|
582 |
> |
assertEquals(3, k); |
583 |
> |
q.remove(); |
584 |
> |
q.remove(); |
585 |
> |
q.remove(); |
586 |
|
} |
575 |
– |
|
576 |
– |
assertEquals(3, k); |
587 |
|
} |
588 |
|
|
589 |
|
/** |
591 |
|
*/ |
592 |
|
public void testDescendingIteratorRemove () { |
593 |
|
final ArrayDeque q = new ArrayDeque(); |
594 |
< |
q.add(new Integer(3)); |
595 |
< |
q.add(new Integer(2)); |
596 |
< |
q.add(new Integer(1)); |
597 |
< |
Iterator it = q.descendingIterator(); |
598 |
< |
it.next(); |
599 |
< |
it.remove(); |
600 |
< |
it = q.descendingIterator(); |
601 |
< |
assertEquals(it.next(), new Integer(2)); |
602 |
< |
assertEquals(it.next(), new Integer(3)); |
603 |
< |
assertFalse(it.hasNext()); |
594 |
> |
for (int iters = 0; iters < 100; ++iters) { |
595 |
> |
q.add(new Integer(3)); |
596 |
> |
q.add(new Integer(2)); |
597 |
> |
q.add(new Integer(1)); |
598 |
> |
Iterator it = q.descendingIterator(); |
599 |
> |
assertEquals(it.next(), new Integer(1)); |
600 |
> |
it.remove(); |
601 |
> |
assertEquals(it.next(), new Integer(2)); |
602 |
> |
it = q.descendingIterator(); |
603 |
> |
assertEquals(it.next(), new Integer(2)); |
604 |
> |
assertEquals(it.next(), new Integer(3)); |
605 |
> |
it.remove(); |
606 |
> |
assertFalse(it.hasNext()); |
607 |
> |
q.remove(); |
608 |
> |
} |
609 |
|
} |
610 |
|
|
611 |
|
|