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(); } } }
public void A_cell_is_dead_after_killing_them() { var cell = new Cell(); cell.Kill(); Assert.AreEqual(new IsDead(), cell.IsDeadOrAlive()); }