public void IsValidGuess_WrongNumberOfDigitsInvalid() { // arrange MasterMindBll masterMindBll = CreateSingleDigitNewMasterMindBll(); // act bool isValidGuess = masterMindBll.IsValidGuess("123456"); // assert Assert.IsFalse(isValidGuess); }
public void IsValidGuess_LettersInvalid() { // arrange MasterMindBll masterMindBll = CreateSingleDigitNewMasterMindBll(); // act bool isValidGuess = masterMindBll.IsValidGuess("a"); // assert Assert.IsFalse(isValidGuess); }
public void AnotherGuessAllowed_FalseAfterCorrectGuess() { // arrange MasterMindBll masterMindBll = CreateSingleDigitNewMasterMindBll(); // act masterMindBll.IsCorrectGuess(lowRange.ToString()); // 50% being right if (masterMindBll.AnotherGuessAllowed) { masterMindBll.IsCorrectGuess(highRange.ToString()); // Since must be either "1" or "2"... } // assert Assert.IsFalse(masterMindBll.AnotherGuessAllowed); }
public void AnotherGuessAllowed_TrueBeforeAllGuessesUsed() { // arrange MasterMindBll masterMindBll = CreateSingleDigitNewMasterMindBll(); string wrongAnswer = lowRange.ToString(); while (masterMindBll.IsCorrectGuess(wrongAnswer)) // 50% of being "1" and 50% of being "2", so make new until is "2" { masterMindBll = new MasterMindBll(lowRange, highRange, singleDigitNumberOfAllowedGuesses, singleDigitNumberOfDigitsInAnswer); } // act masterMindBll.GuessResult(wrongAnswer); // assert Assert.IsTrue(masterMindBll.AnotherGuessAllowed); }