Exemple #1
0
        public void Validate_ValidStringInLowerCaseGetCalculated_ExpectedScore_300()
        {
            var gameInput = "x|x|x|x|x|X|x|x|X|x||xX";

            var convertedInput = new ConsoleInputConverter().ConvertToPinsKnockedDown(gameInput);

            var totalScore = new ScoreCalculator(convertedInput).CalculateScore();

            totalScore.Should().Be(300);
        }
        // Helper method
        private int ConvertStringAndCalculateTotal(string gameInput)
        {
            // Validate game string
            new ConsoleInputValidator().ValidateGameInputFormat(gameInput);

            // Convert game string
            var convertedGameInput = new ConsoleInputConverter().ConvertToPinsKnockedDown(gameInput);

            // Calculate game total score
            var gameScore = new ScoreCalculator(convertedGameInput).CalculateScore();

            return(gameScore);
        }
        static void CalculateTotalScore()
        {
            string gameInput;

            do
            {
                Console.Write("Bowling game: ");
                gameInput = Console.ReadLine();
            }while (!ValidateGameInput(gameInput));

            // Convert game string
            var convertedGameInput = new ConsoleInputConverter().ConvertToPinsKnockedDown(gameInput);

            // Calculate game total score
            var gameScore = new ScoreCalculator(convertedGameInput).CalculateScore();

            // Display total score
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"Total Score: {gameScore}");
            Console.ResetColor();
        }