@Test public void testMixupIterator() { list.addTail(c, 5); list.addTail(a, 4); list.addTail(b, 4); LinkedListIterator<Wibble> iter = list.iterator(); assertTrue(iter.hasNext()); assertEquals(c, iter.next()); assertTrue(iter.hasNext()); assertEquals(a, iter.next()); assertTrue(iter.hasNext()); assertEquals(b, iter.next()); list.addTail(d, 5); assertTrue(iter.hasNext()); assertEquals(d, iter.next()); }
@Test public void testMixupIterator2() { list.addTail(c, 5); list.addTail(k, 0); list.addTail(a, 2); list.addTail(b, 2); LinkedListIterator<Wibble> iter = list.iterator(); assertTrue(iter.hasNext()); assertEquals(c, iter.next()); iter.remove(); assertTrue(iter.hasNext()); assertEquals(a, iter.next()); iter.remove(); assertTrue(iter.hasNext()); assertEquals(b, iter.next()); iter.remove(); assertTrue(iter.hasNext()); assertEquals(k, iter.next()); iter.remove(); list.addTail(d, 2); assertTrue(iter.hasNext()); assertEquals(d, iter.next()); iter.remove(); }
@Test public void testIteratorPicksUpHigherPriorities() { list.addTail(a, 4); list.addTail(b, 4); list.addTail(c, 4); LinkedListIterator<Wibble> iter = list.iterator(); assertTrue(iter.hasNext()); assertEquals(a, iter.next()); assertTrue(iter.hasNext()); assertEquals(b, iter.next()); list.addTail(d, 5); list.addTail(e, 5); assertTrue(iter.hasNext()); assertEquals(d, iter.next()); assertTrue(iter.hasNext()); assertEquals(e, iter.next()); assertTrue(iter.hasNext()); assertEquals(c, iter.next()); list.addTail(f, 1); list.addTail(g, 9); assertTrue(iter.hasNext()); assertEquals(g, iter.next()); assertTrue(iter.hasNext()); assertEquals(f, iter.next()); }
list.addHead(t, 0); LinkedListIterator<Wibble> iter = list.iterator();
list.addTail(z, 0); LinkedListIterator<Wibble> iter = list.iterator(); Assert.assertEquals(26, list.size()); iter = list.iterator(); assertFalse(iter.hasNext()); iter = list.iterator(); assertTrue(iter.hasNext()); w1 = iter.next(); iter.remove(); iter = list.iterator(); assertTrue(iter.hasNext()); w1 = iter.next();