public void ShouldShouldThrowExceptionIfZeroInput() { var rowGetter = new LineReader(new[] { "0,0" }); var currentGen = new CurrentGenGridMaker(); Assert.Throws <InvalidInputException>(() => currentGen.MakeGrid(rowGetter)); }
public void ShouldMakeGridWithInputData() { var rowGetter = new LineReader(new[] { "1,5", "...*." }); var currentGen = new CurrentGenGridMaker(); currentGen.MakeGrid(rowGetter); Assert.True(currentGen.CurrentGrid.GetCell(0, 3).IsAlive); }
public void NewGenerationGridShouldBeSizeOfOldGeneration() { var currentGen = new CurrentGenGridMaker(); currentGen.MakeGrid(new LineReader(new [] { "2,2", "*.", ".." })); var nextGen = new NextGenGridMaker(currentGen.CurrentGrid); Assert.Equal(currentGen.CurrentGrid.Col, nextGen.NextGenGrid.Col); Assert.Equal(currentGen.CurrentGrid.Row, nextGen.NextGenGrid.Row); }