Пример #1
0
        private void DecideFate(Cell cell, int startX, int startY)
        {
            int neighborsAlive = CalcNeighborsAlive(startX, startY);

            if (cell.IsAlive)
            {
                if (neighborsAlive > 3 || neighborsAlive < 2)
                {
                    cell.Kill();
                }
            }
            else
            {
                if (neighborsAlive == 3)
                {
                    cell.Revive();
                }
            }
        }
Пример #2
0
 public void A_cell_is_dead_after_killing_them()
 {
     var cell = new Cell();
     cell.Kill();
     Assert.AreEqual(new IsDead(), cell.IsDeadOrAlive());
 }