Beispiel #1
0
        public void HasValidSize_ReturnsFalseIfBoardSizeIsOne()
        {
            var sut = new AdvancedGameBoard
            {
                BoardSize = 1,
            };

            Assert.IsFalse(sut.HasValidSize);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
 }