Я пытаюсь выполнить тесты для класса, который реализует Iterable. Когда я иду, чтобы проверить любой метод, в классе itorator, как hasNext (), next (). Поэтому, когда я вызываю list.itorator (). Next (); ничего не происходит, узел является текущим узлом в списке, а не следующим. но когда я делаю ListIterator itrList = новый ListIterator (список); код внутри него работает. Я вызываю публичный Iterator iterator () {return new ListIterator (this);
Так что же я не делаю правильно?
Спасибо за любую помощь.
public void test6() {
List<String> list = new List<String>();
list.addAfterCurrent("1");
list.addAfterCurrent("2");
list.addAfterCurrent("3");
ListIterator itrList = new ListIterator(list);
TextIO.putln(list.iterator().next()); // output is 1
TextIO.putln(list.iterator().next()); // output is 1
TextIO.putln(itrList.next()); // output is 1
TextIO.putln(itrList.next()); // now output is 2
assertEquals("1", list.getCurrent());
assertEquals(3, list.size());
}