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);
}