public override bool Next()
{
Position -= Step;
return Position >= 0;
}
public void ReadBlockModeTest() { int length = 3; int step = 3; var iterator = new IteratorEnd(chainToIterate, length, step); var message2 = new List<Chain> { // 121331212|231| new Chain("231"), // 121331|212|231 new Chain("212"), // 121|331|212231 new Chain("331"), // |121|331212231 new Chain("121") }; int i = 0; while (iterator.Next()) { var message1 = iterator.Current(); Assert.AreEqual(message1, message2[i++]); } Assert.AreEqual(--i, 3); }