Exemple #1
0
        public BoardTest()
        {
            var lines = new[] { "_____", "__*__", "_***_", "__*__", "_____" };

            _lines = lines.Select(s => s.ToCharArray()).ToArray();

            _displayParser = DisplayParser <int, char>
                             .Create(((c) => c == '*' ? 1 : 0, (state) => state == 1 ? '*' : '_'));
        }
Exemple #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}");
        }
Exemple #3
0
        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;
 }