public BoardTest() { var lines = new[] { "_____", "__*__", "_***_", "__*__", "_____" }; _lines = lines.Select(s => s.ToCharArray()).ToArray(); _displayParser = DisplayParser <int, char> .Create(((c) => c == '*' ? 1 : 0, (state) => state == 1 ? '*' : '_')); }
/// <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 GameTest() { _displayParser = DisplayParser <int, char> .Create(((c) => c == '*' ? 1 : 0, (state) => state == 1 ? '*' : '_')); var lines = new[] { "_____", "__*__", "_***_", "__*__", "_____" }; _lines = lines.Select(s => s.ToCharArray()).ToArray(); var boardFactoryMock = new Mock <IBoardFactory>(); var board = new Board(_displayParser.ParseDisplayGrid(_lines)); boardFactoryMock.Setup(bf => bf.Create(It.IsAny <char[][]>())).Returns(board); boardFactoryMock.Setup(bf => bf.Create(It.IsAny <int>(), It.IsAny <int>())).Returns(board); _boardFactory = boardFactoryMock.Object; }
public BoardFactory(IDisplayParser <int, char> parser, IComponentContext componentContext) { _parser = parser; _componentContext = componentContext; }