ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/tck/LinkedBlockingDequeTest.java
(Generate patch)

Comparing jsr166/src/test/tck/LinkedBlockingDequeTest.java (file contents):
Revision 1.2 by dl, Wed Sep 14 23:50:31 2005 UTC vs.
Revision 1.3 by dl, Fri Sep 16 11:16:03 2005 UTC

# Line 1651 | Line 1651 | public class LinkedBlockingDequeTest ext
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      /**
# Line 1668 | Line 1673 | public class LinkedBlockingDequeTest ext
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines