1651 |
|
*/ |
1652 |
|
public void testDescendingIteratorOrdering() { |
1653 |
|
final LinkedBlockingDeque q = new LinkedBlockingDeque(); |
1654 |
< |
q.add(new Integer(3)); |
1655 |
< |
q.add(new Integer(2)); |
1656 |
< |
q.add(new Integer(1)); |
1657 |
< |
int k = 0; |
1658 |
< |
for (Iterator it = q.descendingIterator(); it.hasNext();) { |
1659 |
< |
int i = ((Integer)(it.next())).intValue(); |
1660 |
< |
assertEquals(++k, i); |
1654 |
> |
for (int iters = 0; iters < 100; ++iters) { |
1655 |
> |
q.add(new Integer(3)); |
1656 |
> |
q.add(new Integer(2)); |
1657 |
> |
q.add(new Integer(1)); |
1658 |
> |
int k = 0; |
1659 |
> |
for (Iterator it = q.descendingIterator(); it.hasNext();) { |
1660 |
> |
int i = ((Integer)(it.next())).intValue(); |
1661 |
> |
assertEquals(++k, i); |
1662 |
> |
} |
1663 |
> |
|
1664 |
> |
assertEquals(3, k); |
1665 |
> |
q.remove(); |
1666 |
> |
q.remove(); |
1667 |
> |
q.remove(); |
1668 |
|
} |
1662 |
– |
|
1663 |
– |
assertEquals(3, k); |
1669 |
|
} |
1670 |
|
|
1671 |
|
/** |
1673 |
|
*/ |
1674 |
|
public void testDescendingIteratorRemove () { |
1675 |
|
final LinkedBlockingDeque q = new LinkedBlockingDeque(); |
1676 |
< |
q.add(new Integer(3)); |
1677 |
< |
q.add(new Integer(2)); |
1678 |
< |
q.add(new Integer(1)); |
1679 |
< |
Iterator it = q.descendingIterator(); |
1680 |
< |
it.next(); |
1681 |
< |
it.remove(); |
1682 |
< |
it = q.descendingIterator(); |
1683 |
< |
assertEquals(it.next(), new Integer(2)); |
1684 |
< |
assertEquals(it.next(), new Integer(3)); |
1685 |
< |
assertFalse(it.hasNext()); |
1676 |
> |
for (int iters = 0; iters < 100; ++iters) { |
1677 |
> |
q.add(new Integer(3)); |
1678 |
> |
q.add(new Integer(2)); |
1679 |
> |
q.add(new Integer(1)); |
1680 |
> |
Iterator it = q.descendingIterator(); |
1681 |
> |
assertEquals(it.next(), new Integer(1)); |
1682 |
> |
it.remove(); |
1683 |
> |
assertEquals(it.next(), new Integer(2)); |
1684 |
> |
it = q.descendingIterator(); |
1685 |
> |
assertEquals(it.next(), new Integer(2)); |
1686 |
> |
assertEquals(it.next(), new Integer(3)); |
1687 |
> |
it.remove(); |
1688 |
> |
assertFalse(it.hasNext()); |
1689 |
> |
q.remove(); |
1690 |
> |
} |
1691 |
|
} |
1692 |
|
|
1693 |
|
|