public void CountTest()
        {
            #region Arrange

            Cell cellToEval = new Cell()
            {
                Location = new Point(1, 1)
            };

            Cell[,] sourceGeneration = new Cell[3, 3]
            {
                { new Cell()
                  {
                      IsAlive = true
                  }, new Cell(), new Cell() },
                { new Cell(), cellToEval, new Cell() },
                { new Cell(), new Cell()
                  {
                      IsAlive = true
                  }, new Cell()
                  {
                      IsAlive = true
                  } }
            };

            #endregion

            #region Act

            int livingNeighborsCount = _livingNeighborsCounter.Count(sourceGeneration, cellToEval);

            #endregion

            #region Assert

            Assert.AreEqual(3, livingNeighborsCount);

            #endregion
        }
Пример #2
0
        public bool IsAlive(Cell[,] cells, Cell cell)
        {
            int livingNeighborsCount = _livingNeighborsCounter.Count(cells, cell);

            return(livingNeighborsCount == 3 || cell.IsAlive && livingNeighborsCount == 2);
        }