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); }
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); }