Beispiel #1
0
        public void GridOf4_8_should_Evolve()
        {
            //........
            //....*...
            //...**...
            //........
            var initGrid = new[, ]
            {
                { false, false, false, false, false, false, false, false },
                { false, false, false, false, true, false, false, false },
                { false, false, false, true, true, false, false, false },
                { false, false, false, false, false, false, false, false }
            };

            //........
            //...**...
            //...**...
            //........
            var nextGrid = new[, ]
            {
                { false, false, false, false, false, false, false, false },
                { false, false, false, true, true, false, false, false },
                { false, false, false, true, true, false, false, false },
                { false, false, false, false, false, false, false, false }
            };
            var life = new Life(initGrid);

            life.Evolve();


            Assert.That(life.CurrentGrid, Is.EquivalentTo(nextGrid));
        }
Beispiel #2
0
        public void LivingCell_Sould_Die_When_HasMoreThan3NeighboursAlive()
        {
            var initGrid = new[, ] {
                { true, true, true }, { true, true, true }, { true, true, true }
            };
            var nextGrid = new[, ] {
                { true, false, true }, { false, false, false }, { true, false, true }
            };

            var life = new Life(initGrid);

            life.Evolve();
            Assert.That(life.CurrentGrid, Is.EquivalentTo(nextGrid));
        }
Beispiel #3
0
        public void OneCellAlone_Sould_Die_When_Evolve()
        {
            var initGrid = new[, ] {
                { true }
            };
            var nextGrid = new[, ] {
                { false }
            };
            var life = new Life(initGrid);

            life.Evolve();

            Assert.That(life.CurrentGrid, Is.EquivalentTo(nextGrid));
        }
Beispiel #4
0
        public void DeadCell_Sould_GoesAlive_When_HasThreeNeighboursAlive()
        {
            var initGrid = new[, ]
            {
                { false, true, false },
                { true, true, false },
                { false, false, false }
            };
            var nextGrid = new[, ]
            {
                { true, true, false },
                { true, true, false },
                { false, false, false }
            };

            var life = new Life(initGrid);

            life.Evolve();
            Assert.That(life.CurrentGrid, Is.EquivalentTo(nextGrid));
        }
Beispiel #5
0
 private void BoardEvolve()
 {
     _game.Evolve();
     RefreshBoard();
 }