Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }