public void GetDisplayBoardTest() { var board = new Board(_displayParser.ParseDisplayGrid(_lines)); var resultArray = _displayParser.GetDisplayValues(board.Values); Assert.Equal(_lines, resultArray); }
/// <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}"); }
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); }