public void PrintGameBoard()
        {
            GameBoardManager gameBoardManager = new GameBoardManager();

            gameBoardManager.GenerateNewGameBoard();
            StringBuilder gameBoardAsString = new StringBuilder();
            StringBuilder printed           = new StringBuilder();
            StringBuilder current           = new StringBuilder();

            gameBoardAsString.AppendLine();
            for (int col = 0; col < 8; col++)
            {
                for (int row = 0; row < 25; row++)
                {
                    gameBoardAsString.Append(gameBoardManager.GameBoard[row, col]);
                }

                gameBoardAsString.AppendLine();
            }

            Console.SetOut(new System.IO.StringWriter(printed));
            gameBoardManager.PrintGameBoard();
            Console.SetOut(new System.IO.StringWriter(current));
            Console.WriteLine(gameBoardAsString);

            Assert.AreEqual(current.ToString(), printed.ToString());
        }
        public void RemainingBaloons_OneShot()
        {
            GameBoardManager gameBoardManager = new GameBoardManager();

            gameBoardManager.GenerateNewGameBoard();
            string      input       = "0 0";
            Coordinates coordinates = new Coordinates();

            Coordinates.TryParse(input, ref coordinates);
            gameBoardManager.ShootBaloons(coordinates);
            Assert.IsTrue(gameBoardManager.RemainingBaloons < 50);
        }
        public void TestMethod1GenerateNewGameBoardTest()
        {
            testBoard.GenerateNewGameBoard();
            bool isBaloon = true;

            for (int col = 4; col < 10; col++)
            {
                for (int row = 2; row < 5; row++)
                {
                    if ((testBoard.GameBoard[col, row] < '1') && (testBoard.GameBoard[col, row] > '4'))
                    {
                        isBaloon = false;
                    }
                    else
                    {
                        isBaloon = true;
                    }
                }
            }
            Assert.IsTrue(isBaloon);
        }
        public void ShootCounter_OneShoot()
        {
            GameBoardManager gameBoardManager = new GameBoardManager();

            gameBoardManager.GenerateNewGameBoard();
            string      input       = "0 1";
            Coordinates coordinates = new Coordinates();

            Coordinates.TryParse(input, ref coordinates);
            gameBoardManager.ShootBaloons(coordinates);
            Assert.AreEqual(1, gameBoardManager.ShootCounter);
        }
        public void ShootBaloons_HitPosition()
        {
            GameBoardManager gameBoardManager = new GameBoardManager();

            gameBoardManager.GenerateNewGameBoard();
            string      input       = "2 1";
            Coordinates coordinates = new Coordinates();

            Coordinates.TryParse(input, ref coordinates);
            gameBoardManager.ShootBaloons(coordinates);
            input = "0 1";
            Coordinates.TryParse(input, ref coordinates);
            gameBoardManager.ShootBaloons(coordinates);
        }
        public void ShootBaloons_CoordinatesZeroZero()
        {
            GameBoardManager gameBoardManager = new GameBoardManager();

            gameBoardManager.GenerateNewGameBoard();
            string      input       = "0 0";
            Coordinates coordinates = new Coordinates();

            Coordinates.TryParse(input, ref coordinates);
            gameBoardManager.ShootBaloons(coordinates);
            char arr    = gameBoardManager.GameBoard[4, 2];
            char result = '.';

            Assert.AreEqual(result, arr);
        }