Exemple #1
0
        public void DefaultEvolution_OneEvolution_With_Flasheur()
        {
            var board =
                new DefaultEvolution(
                    new List <Coordonnate>()
            {
                new Coordonnate(0, 1),
                new Coordonnate(1, 1),
                new Coordonnate(2, 1),
            })
                .EvolutionnateGame()
                .LivingCells();


            Assert.IsTrue(board.Count() == 3);
            Assert.IsTrue(board.Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0));
            Assert.IsTrue(board.Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1));
            Assert.IsTrue(board.Any(coord => coord.CoordX() == 1 && coord.CoordY() == 2));
        }
Exemple #2
0
        public void DefaultEvolution_Three_Consecutive_Evolutions_With_Square()
        {
            var board =
                new DefaultEvolution(
                    new List <Coordonnate>()
            {
                new Coordonnate(0, 0),
                new Coordonnate(0, 1),
                new Coordonnate(1, 0),
                new Coordonnate(1, 1),
            })
                .EvolutionnateGame();


            Assert.IsTrue(board.LivingCells().Count() == 4);
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 0));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 1));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1));

            board = board.EvolutionnateGame();

            Assert.IsTrue(board.LivingCells().Count() == 4);
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 0));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 1));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1));

            board = board.EvolutionnateGame();

            Assert.IsTrue(board.LivingCells().Count() == 4);
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 0));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 0 && coord.CoordY() == 1));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 0));
            Assert.IsTrue(board.LivingCells().Any(coord => coord.CoordX() == 1 && coord.CoordY() == 1));
        }