public static void Main(string[] args)
        {
            SecretGenerator  secretGenerator = new SecretGenerator();
            BullsAndCowsGame game            = new BullsAndCowsGame(secretGenerator);

            while (game.CanContinue)
            {
                var input   = Console.ReadLine();
                var message = game.GetMessage(input);
                int count   = 0;
                if (message == "OK")
                {
                    var output = game.Guess(input);
                    count++;
                    Console.WriteLine(output);
                }
                else
                {
                    Console.WriteLine(message);
                }

                if (count == 6)
                {
                    break;
                }
            }

            Console.WriteLine("Game Over");
        }
Ejemplo n.º 2
0
        public void ShouldReturnInformationGivenDuplicateNumber(string guess, string secret)
        {
            // given
            var mockSecretGenerator = new Mock <TestSecretGenerator>();

            mockSecretGenerator.Setup(mock => mock.GenerateSecret()).Returns(secret);
            var game = new BullsAndCowsGame(mockSecretGenerator.Object);

            // when
            string answer = game.GetMessage(guess);

            // then
            Assert.Equal("Wrong Input, input again", answer);
        }