public void HasValidSize_ReturnsFalseIfBoardSizeIsOne() { var sut = new AdvancedGameBoard { BoardSize = 1, }; Assert.IsFalse(sut.HasValidSize); }
public void HasValidSize_ReturnsFalseIfBoardSizeIsBelowLowestStartingPatternEnum() { var lowestStartingPatternEnum = (int)Enum .GetValues(typeof(StartingPattern)) .Cast <StartingPattern>() .Min(); var sut = new AdvancedGameBoard { BoardSize = lowestStartingPatternEnum - 1, }; Assert.IsFalse(sut.HasValidSize); }
public void ResetStartingPattern_FixesBoardSizeAndPopulatesCellsAndResetsCurrentGeneration() { var lowestStartingPatternEnum = (int)Enum .GetValues(typeof(StartingPattern)) .Cast <StartingPattern>() .Min(); for (int size = lowestStartingPatternEnum; size < 0; ++size) { var sut = new AdvancedGameBoard() { BoardSize = size }; sut.ResetStartingPattern(); Assert.AreEqual(1, sut.CurrentGeneration); Assert.GreaterOrEqual(sut.Cells.Grid.Length, 1); Assert.GreaterOrEqual(sut.Cells.Grid[0].Length, 1); } }
public AdvancedConwayController(IConwayView view) : base(view) { Board = new AdvancedGameBoard(); }