예제 #1
0
        public void EvolutionUntil_Four_Evolutions_With_Flasheur()
        {
            var board =
                new EvolutionUntil(
                    4,
                    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));
        }
예제 #2
0
        public void EvolutionUntil_10_Evolutions_With_Planeur()
        {
            var board =
                new EvolutionUntil(
                    10,
                    new List <Coordonnate>()
            {
                new Coordonnate(1, 0),
                new Coordonnate(2, 1),
                new Coordonnate(2, 2),
                new Coordonnate(1, 2),
                new Coordonnate(0, 2),
            })
                .EvolutionnateGame();

            var chose = board.History().Select(game => game.LivingCells());

            Assert.IsTrue(board.History().Count() == 11);
            Assert.IsTrue(board.LivingCells().Count() == 5);
        }
예제 #3
0
        public void EvolutionUntil_10_Evolutions_With_Ligne()
        {
            var board =
                new EvolutionUntil(
                    10,
                    new List <Coordonnate>()
            {
                new Coordonnate(0, 1),
                new Coordonnate(1, 1),
                new Coordonnate(2, 1),
                new Coordonnate(3, 1),
                new Coordonnate(4, 1),
                new Coordonnate(5, 1),
                new Coordonnate(6, 1),
                new Coordonnate(7, 1),
                new Coordonnate(8, 1),
                new Coordonnate(9, 1),
            })
                .EvolutionnateGame();

            var chose = board.History().Select(game => game.LivingCells());

            Assert.IsTrue(board.History().Count() == 11);
        }