Segmenter.Base.Iterators.StartIterator.Next C# (CSharp) Method

Next() public method

The next.
public Next ( ) : List
return List
        public override List<string> Next()
        {
            try
            {
                CursorPosition = CursorPosition + step;
                currentCut = chain.Substring(CursorPosition, CursorPosition + windowLength);
            }
            catch (Exception)
            {
            }

            return currentCut;
        }

Usage Example

        public void HasNextTest()
        {
            int lengthCut = 3;
            int step = 1;
            int countSteps = 0;

            var iterator = new StartIterator(chain, lengthCut, step);
            while (iterator.HasNext())
            {
                iterator.Next();
                countSteps = countSteps + 1;
            }

            Assert.True(countSteps == iterator.MaxShifts);

            countSteps = 0;
            iterator = new StartIterator(chain, lengthCut, step + 1);
            while (iterator.HasNext())
            {
                iterator.Next();
                countSteps = countSteps + 1;
            }

            Assert.True(countSteps == iterator.MaxShifts);
        }
All Usage Examples Of Segmenter.Base.Iterators.StartIterator::Next