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 }
public bool IsAlive(Cell[,] cells, Cell cell) { int livingNeighborsCount = _livingNeighborsCounter.Count(cells, cell); return(livingNeighborsCount == 3 || cell.IsAlive && livingNeighborsCount == 2); }