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(); }