Example #1
0
 public void gameOverFlagReturnedAsFalseWhenGameIsWon()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('h');
     game.Guess('a');
     game.Guess('n');
     game.Guess('g');
     game.Guess('m');
     Assert.IsTrue(game.gameOver);
 }
Example #2
0
        public HangmanGame()
        {
            gameParts = new HangmanParts("hangman", 6);
            while (!gameParts.gameOver)
            {
                FormattedGameStatus();
                if (gameParts.gameOver)
                {
                    break;
                }

                // get the user guess
                Console.WriteLine("Enter a press");
                char key = Console.ReadKey(true).KeyChar;
                if (Char.IsLetter(key))
                {
                    gameParts.Guess(key);
                }
            }
            Console.WriteLine("Game Over");
            Console.WriteLine("You " + (gameParts.gameWon ? "Won" : "Lost"));
            Console.WriteLine("The word was " + gameParts.wordToGuess);
        }
Example #3
0
 public void CorrectGuessDoesNotIncreaseCountOfIncorrectGuesses()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('h');
     Assert.IsTrue(game.guesses.Count == 0);
 }
Example #4
0
 public void CorrectGuessNotAddedToListOfIncorrectGuesses()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('h');
     Assert.IsTrue(game.guesses.Count == 0);
 }
Example #5
0
 public void CorrectGuessAddedToGuessWord()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('h');
     Assert.AreEqual(game.guessedWord, "h------");
 }
Example #6
0
 public void IncorrectGussesIncreasesIncorrectGuessCounterByOne()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('z');
     Assert.IsTrue(game.guesses.Count == 1);
 }
Example #7
0
 public void IncorrectGussesAddedToListOfIncorrectGuesses()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('z');
     Assert.IsTrue(game.guesses.Contains('z'));
 }
Example #8
0
 public void FirstTimeReturnsIncorrectCounterAsZero()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     Assert.IsTrue(game.guesses.Count == 0);
 }
Example #9
0
 public void FirstTimeReturnsAllDatches()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     Assert.AreEqual(game.guessedWord, "-------");
 }
Example #10
0
 public void gameWonReturnedAsFalseWhenGameInPlay()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 1);
     Assert.IsFalse(game.gameWon);
 }
Example #11
0
 public void gameOverFlagReturnedAsTrueWhenNumIncorrectGuessReachesMax()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 1);
     game.Guess('z');
     Assert.IsTrue(game.gameOver);
 }
Example #12
0
 public void gameOverFlagReturnedAsFalseWhenNumIncorrectGuessIsLessThanMax()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('z');
     Assert.IsFalse(game.gameOver);
 }
Example #13
0
 public void gameOverFlagReturnedAsFalseWhenGameInPlay()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     Assert.IsFalse(game.gameOver);
 }
Example #14
0
 public void RepeatingGuessedLettersAreAddedAtCorrectPlaces()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('a');
     Assert.AreEqual(game.guessedWord, "-a---a-");
 }
Example #15
0
 public void CaseOfGuessIgnorned()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('H');
     Assert.AreEqual(game.guessedWord, "h------");
 }
Example #16
0
 public void FirstTimeReturnsZeroEmptyIncorrectGuessesList()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     Assert.IsTrue(game.guesses.Count == 0);
 }
Example #17
0
 public void CorrectGuessAtCorrectPlace()
 {
     Hangman.HangmanParts game = new Hangman.HangmanParts("hangman", 6);
     game.Guess('m');
     Assert.AreEqual(game.guessedWord, "----m--");
 }