예제 #1
0
        public void PlayerGetsCorrectAnswerForAllInputs(int[] _case)
        {
            var game = new Game(_case);
            CowsAndBullsPlayer player = new CowsAndBullsPlayer();
            var result = player.PlayGame(game);

            Assert.AreEqual(result, _case);
        }
예제 #2
0
        public void OnPost(string FirstDigit, string SecondDigit, string ThirdDigit, string FourthDigit)
        {
            if (!ValidateInput(out int[] guess, FirstDigit, SecondDigit, ThirdDigit, FourthDigit))
            {
                Message = $"Invalid input. Each digit must be a number between 1 and 9.";
                return;
            }

            if (!Game.GuessIsAllowed(guess))
            {
                Message = $"Input must contain only one of each number.";
                return;
            }

            var game = new Game(guess);

            var player = new CowsAndBullsPlayer();
            var result = player.PlayGame(game);

            Message = $"Your code is {result[0]},{result[1]},{result[2]},{result[3]}. The computer took {game.UserTries.Count} guesses";
        }