Esempio n. 1
0
        public void Should_Test_SurvivalRule(int cellX, int cellY, bool expected)
        {
            // arrange
            var fileInput  = new FileReader();
            var grid       = new Universe(fileInput);
            var rule       = new SurvivalRule(grid);
            var gridLength = 3;
            var gridWidth  = 4;

            grid.SetUpGrid(gridLength, gridWidth);
            grid.Initialise();
            grid.SwitchCellState(0, 0);
            grid.SwitchCellState(0, 1);
            grid.SwitchCellState(0, 2);
            grid.SwitchCellState(0, 3);
            grid.SwitchCellState(1, 2);
            grid.SwitchCellState(1, 3);
            grid.SwitchCellState(2, 1);
            grid.SwitchCellState(2, 2);
            grid.SwitchCellState(2, 3);
            // act
            var result = rule.Check(cellX, cellY);

            // assert
            Assert.Equal(expected, result);
        }
Esempio n. 2
0
        public void Should_Test_SurvivalRule_Returns_False()
        {
            // arrange
            var fileInput = new FileReader();
            var grid      = new Universe(fileInput);
            var rule      = new SurvivalRule(grid);

            grid.SetUpGrid(Constants.GridLength, Constants.GridWidth);
            grid.Initialise();
            var col      = 1;
            var row      = 1;
            var expected = false;
            // act
            var result = rule.Check(row, col);

            // assert
            Assert.Equal(expected, result);
        }