Beispiel #1
0
        public void GetDisplayBoardTest()
        {
            var board = new Board(_displayParser.ParseDisplayGrid(_lines));

            var resultArray = _displayParser.GetDisplayValues(board.Values);

            Assert.Equal(_lines, resultArray);
        }
Beispiel #2
0
        /// <summary>
        /// Write the Game State to the console
        /// </summary>
        /// <param name="game"></param>
        /// <param name="parser"></param>
        /// <param name="counter"></param>
        static void WriteGameState(IGame game, IDisplayParser <int, char> parser, int counter)
        {
            Console.Clear();

            Console.WriteLine("Press Esc Key to exit.....");
            Console.WriteLine();

            var displayValues = parser.GetDisplayValues(game.Values);

            foreach (char[] line in displayValues)
            {
                Console.WriteLine(line);
            }

            Console.WriteLine();
            Console.WriteLine($"Iteration: {counter}");
        }
Beispiel #3
0
        public void GameEvolveTest(string[] expected, int iterations)
        {
            var game = new Game(new GameRules(), _boardFactory);

            game.Initialize(_lines);

            for (int i = 0; i < iterations; i++)
            {
                game.Evolve();
            }

            var values = _displayParser.GetDisplayValues(game.Values);

            string[] result = values.Select(ca => new string(ca)).ToArray();


            Assert.Equal(expected, result);
        }