public void testIteratorRemove() { for (WritableLongList list: empty()) { LongArray expected = LongArray.create(1, 2, 3, 5); list.addAll(1, 2, 3, 4, 5); for (WritableLongListIterator it : list.write()) { if (it.value() == 4) { it.remove(); checkJustRemoved(it); } } CHECK.order(expected, list); } }
public void testIteratorRemoveRange() { for (WritableLongList list: empty()) { for (int i = 0; i < 10000; i++) list.add(i); WritableLongListIterator ii = list.iterator(100, 600); for (int i = 0; i < 10; i++) ii.nextValue(); ii.removeRange(-9, 1); checkJustRemoved(ii); try { ii.removeRange(-9, 1); fail(); } catch (IllegalStateException e) {} ii.next(); ii.move(19); ii.removeRange(-9, 1); checkJustRemoved(ii); checkList(list, ap(0, 100, 1), ap(110, 10, 1), ap(130, 9870, 1)); ii.next(); ii.removeRange(-10, 0); checkJustRemoved(ii); checkList(list, ap(0, 100, 1), ap(130, 9870, 1)); } }
public void testIteratorRemoveFromEnd() { for (WritableLongList list: empty()) { for (int i = 0; i < 10000; i++) list.add(i); WritableLongListIterator ii = list.iterator(8191, 9192); ii.nextValue(); while (ii.hasNext()) { ii.nextValue(); ii.remove(); checkJustRemoved(ii); } checkList(list, ap(0, 8192, 1), ap(9192, 808, 1)); } }
public void testIteratorRemove2() { for (WritableLongList list: createWritableLongLists(ap(0, 10, 1))) { WritableLongListIterator it = list.iterator(); it.next().next().next().next(); assertEquals(3, it.value()); it.remove(); checkJustRemoved(it); assertEquals(4, it.nextValue()); } }
public void testIteratorRemove3() { for (WritableLongList list: createWritableLongLists(ap(0, 10, 1))) { WritableLongListIterator it = list.iterator(); it.next().next(); it.remove(); checkJustRemoved(it); assertEquals(2, it.nextValue()); it.move(7); assertEquals(9, it.value()); it.remove(); assertFalse(it.hasValue()); checkCollection(list, 0, 2, 3, 4, 5, 6, 7, 8); } }