public void IsDone_LastElement_ReturnsTrue() { for (int i = 0; i < Constants.NumberOfCellsInSegment; i++) { _iterator.Next(); } Assert.IsTrue(_iterator.IsDone()); }
public void Next_IteratesThroughFirstColumn_IteratesThroughPuzzle(int grid, int[] gridValues) { _iterator = new SubGridIterator(_puzzle, grid); foreach (int value in gridValues) { Assert.AreEqual(value, _iterator.GetCurrent().Value); if (!_iterator.IsDone()) { _iterator.Next(); } } }