Exemple #1
0
        public void IsValidGuess_WrongNumberOfDigitsInvalid()
        {
            // arrange
            MasterMindBll masterMindBll = CreateSingleDigitNewMasterMindBll();

            // act
            bool isValidGuess = masterMindBll.IsValidGuess("123456");

            // assert
            Assert.IsFalse(isValidGuess);
        }
Exemple #2
0
        public void IsValidGuess_LettersInvalid()
        {
            // arrange
            MasterMindBll masterMindBll = CreateSingleDigitNewMasterMindBll();

            // act
            bool isValidGuess = masterMindBll.IsValidGuess("a");

            // assert
            Assert.IsFalse(isValidGuess);
        }
Exemple #3
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);
        }
Exemple #4
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);
        }