public void GetIterator_RequestColumn_ReturnsColumn()
        {
            var puzzle = Substitute.For <Puzzle>();

            var iterator = new SegmentIteratorFactory().GetIterator(IteratorType.Column, puzzle, 1);

            Assert.IsInstanceOf <ColumnIterator>(iterator);
        }
        public void GetIterator_RequestSubGrid_ReturnsSubGrid()
        {
            var puzzle = Substitute.For <Puzzle>();

            var iterator = new SegmentIteratorFactory().GetIterator(IteratorType.SubGrid, puzzle, 1);

            Assert.IsInstanceOf <SubGridIterator>(iterator);
        }
        public void GetIterator_RequestRow_ReturnsRow()
        {
            var puzzle = Substitute.For <Puzzle>();

            var iterator = new SegmentIteratorFactory().GetIterator(IteratorType.Row, puzzle, 1);

            Assert.IsInstanceOf <RowIterator>(iterator);
        }