Beispiel #1
0
        public void Stepped_Sequence_Generates_Correct_Values(int step)
        {
            var sequenceGenerator = new SteppedSequenceGenerator(step);
            var actual            = sequenceGenerator.Generate(4);
            var expected          = new Sequence
            {
                FirstItem = 1,
                Items     = new List <SequenceItem>
                {
                    new SequenceItem {
                        Value = (1 * step).ToString(), NextItem = 2
                    },
                    new SequenceItem {
                        Value = (2 * step).ToString(), NextItem = 3
                    },
                    new SequenceItem {
                        Value = (3 * step).ToString(), NextItem = 4
                    },
                    new SequenceItem {
                        Value = (4 * step).ToString(), NextItem = 1
                    }
                }
            };

            actual.ShouldBeEquivalentTo(expected);
        }
Beispiel #2
0
        public Grid GetSteppedGrid(int rows = 5, int columns = 2, int steps = 1)
        {
            var grid = new Grid(rows, columns);
            var sequenceGenerator = new SteppedSequenceGenerator(steps);

            grid.PopulateCells(sequenceGenerator);
            grid.RandomiseCells();
            return(grid);
        }