Ejemplo n.º 1
0
        public void GetNextState__DeadCell_Neighbours3Red3Green3Blue__CellBecomesRedOrGreenOrBlue()
        {
            var          cell           = CellTestHelper.MakeDeadCyclicRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(3, 3, 3);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.RED || cell.CurrentState == State.GREEN || cell.CurrentState == State.BLUE);
        }
Ejemplo n.º 2
0
        public void GetNextState__RedCell_Neighbours0Red0Green2Blue__CellStaysRed()
        {
            var          cell           = CellTestHelper.MakeRedCyclicRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(0, 0, 2);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.RED);
        }
Ejemplo n.º 3
0
        public void GetNextState__BlueCell_Neighbours3Red2Green0Blue__CellStaysBlue()
        {
            var          cell           = CellTestHelper.MakeBlueCyclicRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(3, 2, 0);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.BLUE);
        }
Ejemplo n.º 4
0
        public void GetNextState__DeadCell_Neighbours2Red2Green3Blue__CellBecomesBlue()
        {
            var          cell           = CellTestHelper.MakeDeadCyclicRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(2, 2, 3);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.BLUE);
        }
Ejemplo n.º 5
0
        public void GetNextState__GreenCell_Neighbours2Red0Green3Blue__CellStaysGreen()
        {
            var          cell           = CellTestHelper.MakeGreenCyclicRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(2, 0, 3);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.GREEN);
        }
Ejemplo n.º 6
0
        public void GetNextState__BlueCell_Neighbours0Red3Green0Blue__CellBecomesGreen()
        {
            var          cell           = CellTestHelper.MakeBlueCyclicRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(0, 3, 0);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.GREEN);
        }
Ejemplo n.º 7
0
        public void GetNextState__GreenCell_Neighbours3Red0Green0Blue__CellBecomesRed()
        {
            var          cell           = CellTestHelper.MakeGreenCyclicRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(3, 0, 0);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.RED);
        }
Ejemplo n.º 8
0
        public void GetNextState__Neighbours_4Red_2Green_4Blue__CellBecomesRedOrBlue()
        {
            var          cell           = CellTestHelper.MakeDeadRGBCell();
            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(4, 2, 4);

            CellTestHelper.EvolveCell(cell, deadNeighbours);
            Assert.IsTrue(cell.CurrentState == State.RED || cell.CurrentState == State.BLUE);
        }
Ejemplo n.º 9
0
        public void GetNextState_0LiveNeighbours_CellStateDoesNotChange()
        {
            var deadCell  = CellTestHelper.MakeDeadCyclicRGBCell();
            var redCell   = CellTestHelper.MakeRedCyclicRGBCell();
            var greenCell = CellTestHelper.MakeGreenCyclicRGBCell();
            var blueCell  = CellTestHelper.MakeBlueCyclicRGBCell();

            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(0, 0, 0);

            CellTestHelper.EvolveCell(deadCell, deadNeighbours);
            CellTestHelper.EvolveCell(redCell, deadNeighbours);
            CellTestHelper.EvolveCell(greenCell, deadNeighbours);
            CellTestHelper.EvolveCell(blueCell, deadNeighbours);

            Assert.IsTrue(deadCell.CurrentState == State.DEAD);
            Assert.IsTrue(redCell.CurrentState == State.RED);
            Assert.IsTrue(greenCell.CurrentState == State.GREEN);
            Assert.IsTrue(blueCell.CurrentState == State.BLUE);
        }
Ejemplo n.º 10
0
        public void GetNextState__Neighbours_3Red_2Green_4Blue__CellBecomesBlue()
        {
            var deadCell  = CellTestHelper.MakeDeadRGBCell();
            var redCell   = CellTestHelper.MakeRedRGBCell();
            var greenCell = CellTestHelper.MakeGreenRGBCell();
            var blueCell  = CellTestHelper.MakeBlueRGBCell();

            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(3, 2, 4);

            CellTestHelper.EvolveCell(deadCell, deadNeighbours);
            CellTestHelper.EvolveCell(redCell, deadNeighbours);
            CellTestHelper.EvolveCell(greenCell, deadNeighbours);
            CellTestHelper.EvolveCell(blueCell, deadNeighbours);

            Assert.IsTrue(deadCell.CurrentState == State.BLUE);
            Assert.IsTrue(redCell.CurrentState == State.BLUE);
            Assert.IsTrue(greenCell.CurrentState == State.BLUE);
            Assert.IsTrue(blueCell.CurrentState == State.BLUE);
        }
Ejemplo n.º 11
0
        public void GetNextState__Neighbours_1Red_6Green_2Blue__CellBecomesGreen()
        {
            var deadCell  = CellTestHelper.MakeDeadRGBCell();
            var redCell   = CellTestHelper.MakeRedRGBCell();
            var greenCell = CellTestHelper.MakeGreenRGBCell();
            var blueCell  = CellTestHelper.MakeBlueRGBCell();

            List <State> deadNeighbours = CellTestHelper.CreateRGBNeighboursList(1, 6, 2);

            CellTestHelper.EvolveCell(deadCell, deadNeighbours);
            CellTestHelper.EvolveCell(redCell, deadNeighbours);
            CellTestHelper.EvolveCell(greenCell, deadNeighbours);
            CellTestHelper.EvolveCell(blueCell, deadNeighbours);

            Assert.IsTrue(deadCell.CurrentState == State.GREEN);
            Assert.IsTrue(redCell.CurrentState == State.GREEN);
            Assert.IsTrue(greenCell.CurrentState == State.GREEN);
            Assert.IsTrue(blueCell.CurrentState == State.GREEN);
        }