示例#1
0
        public void Alive_Cell_With_1_Alive_Neighbour_Will_Die()
        {
            //arrange

            var neighbours = new ReadOnlyCell[]
            {
                new ReadOnlyCell(CellState.Alive), new ReadOnlyCell(CellState.Dead), new ReadOnlyCell(CellState.Dead),
                new ReadOnlyCell(CellState.Dead), new ReadOnlyCell(CellState.Dead), new ReadOnlyCell(CellState.Dead),
                new ReadOnlyCell(CellState.Dead), new ReadOnlyCell(CellState.Dead)
            };

            //act

            var currentCell = new ReadOnlyCell(CellState.Alive);
            var nextState   = _gameRules.GetNextState(currentCell, neighbours);


            //assert
            Assert.IsTrue(nextState == CellState.Dead);
        }
示例#2
0
 private void UpdateReadOnlyCell()
 {
     _readOnlyCell = new ReadOnlyCell(_cellCellState);
 }