public static void Main(string[] args) { SecretGenerator secretGenerator = new SecretGenerator(); BullsAndCowsGame game = new BullsAndCowsGame(secretGenerator); var input = Console.ReadLine(); while (!game.IsInputValid(input)) { Console.WriteLine("Wrong Input, input again! \n"); input = Console.ReadLine(); } while (game.CanContinue()) { var output = game.Judge(input); if (output == "4A0B") { Console.WriteLine(output); break; } else { Console.WriteLine(output); input = Console.ReadLine(); } } Console.WriteLine("Game Over"); }
public void Should_return_1A2B_when_2_digit_right_and_1_position_wrong(string guess, string secret) { //given var mockSecretGenerator = new Mock <SecretGenerator>(); mockSecretGenerator.Setup(mock => mock.GenerateSecret()).Returns(secret); var game = new BullsAndCowsGame(mockSecretGenerator.Object); //when var answer = game.Judge(guess); //then Assert.Equal("1A2B", answer); }