LibiadaCore.Misc.Iterators.IteratorEnd.Next C# (CSharp) Method

Next() public method

Moves iterator to the next position.
public Next ( ) : bool
return bool
        public override bool Next()
        {
            Position -= Step;
            return Position >= 0;
        }

Usage Example

        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);
        }
All Usage Examples Of LibiadaCore.Misc.Iterators.IteratorEnd::Next