public void GivenADeadCellWithThreeNeighboursThenDeadCellShouldLive() { var deadEvolutionRules = new DeadEvolutionRules(); var result = deadEvolutionRules.CellStateBasedOnNumberOfNeighbours(3); Assert.True(result); }
private void CheckAgainstDeadEvolutionRules(GameWorld newWorld, CellLocation cellLocation) { var noCellsInLocation = _neighbourGenerator.GenerateSurroundingCellLocations(cellLocation); foreach (var cells in noCellsInLocation.Values) { var deadNeighours = CurrentWorld.CountNeighboursOf( cells); if (_deadEvolutionRules.CellStateBasedOnNumberOfNeighbours(deadNeighours)) { newWorld.AddCell(cells); } } }