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 testIteratorSkip() { for (WritableLongList list: empty()) { for (int i = 0; i < 10000; i++) list.add(i); WritableLongListIterator ii = list.iterator(); for (int i = 0; i < 100; i++) { assertTrue(ii.hasNext()); assertEquals(100 * i, ii.nextValue()); ii.move(99); } assertFalse(ii.hasNext()); } }
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); } }
public void testMoveAndSet() { LongArray expected = new LongArray(LongProgression.arithmetic(0, 1050)); array.addAll(expected); WritableLongListIterator it = array.iterator(); it.move(1049); assertEquals(1048, it.value()); it.remove(); assertEquals(1049, it.nextValue()); it.set(-48, -1000); assertEquals(-1000, array.get(1000)); it.set(-48, 1000); it.move(-49); assertEquals(1000, it.nextValue()); assertEquals(1030, it.get(30)); it.set(30, -1030); assertEquals(-1030, array.get(1030)); it.set(30, 1030); it.move(30); assertEquals(1000, it.get(-30)); expected.removeLast(); expected.removeLast(); expected.add(1049); CHECK.order(expected, array); }
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)); } }