Example #1
0
        private void ExecuteTest(bool[,] inputArray, bool[,] expectedArray, int rounds = 1)
        {
            var   board    = new BoardArrayImp(inputArray);
            var   lifeGame = new LifeGame(board);
            Board newBoard = null;

            for (int i = 0; i < rounds; i++)
            {
                newBoard = lifeGame.NextRound();
            }
            new ArrayableBoardDecorator(newBoard).GetArray().ShouldBeEquivalentTo(expectedArray);
        }
        static void Main(string[] args)
        {
            var input = new bool[20, 20];

            input[1, 0] = true;

            input[0, 2] = true;
            input[1, 2] = true;
            input[2, 2] = true;
            input[2, 1] = true;

            input[8, 0] = true;
            input[8, 1] = true;
            input[8, 2] = true;
            input[9, 1] = true;
            input[9, 2] = true;
            input[9, 3] = true;



            input[6, 11] = true;
            input[7, 11] = true;
            input[8, 11] = true;
            //input[9, 11] = true;
            //input[10, 11] = true;
            //input[11, 11] = true;
            input[12, 11] = true;
            input[13, 11] = true;
            input[14, 11] = true;
            //input[15, 11] = true;


            Board board = new BoardArrayImp(input);
            var   game  = new LifeGame(board);


            while (true)
            {
                Painter.Paint(board);
                board = game.NextRound();
                //Thread.Sleep(200);
                Console.ReadLine();
            }
            Console.ReadLine();
        }