public void GuessShouldReturnDuplicateGuessResultIfLetterDoesNotExistInWord(string letter, Type result) { var secretWord = "secRetWord"; var incorrectGuesses = 5; var hangman = new HangmanKata.UI.Models.Hangman(secretWord, incorrectGuesses); hangman.Guess("q"); hangman.Guess(letter).Should().BeOfType(result); }
public void GuessShouldOnlyAcceptASingleLetter(string letter, Type result) { var secretWord = "secRetWord"; var incorrectGuesses = 5; var hangman = new HangmanKata.UI.Models.Hangman(secretWord, incorrectGuesses); hangman.Guess(letter).Should().BeOfType(result); }
public void ShouldReturnGameLostIfIncorrectGuessesAreExceededButMoreLettersAreAdded(int incorrectGuesses, params string[] values) { var secretWord = "secRetWord"; var hangman = new HangmanKata.UI.Models.Hangman(secretWord, incorrectGuesses); foreach (var letter in values) { hangman.Guess(letter); } hangman.GameState.Should().Be(GameState.Lost); }
public void ShouldReturnGameInProgressIfAllLettersAreNotGuessedAsYes(params string[] values) { var secretWord = "secRetWord"; var incorrectGuesses = 5; var hangman = new HangmanKata.UI.Models.Hangman(secretWord, incorrectGuesses); foreach (var letter in values) { hangman.Guess(letter.ToString()); } hangman.GameState.Should().Be(GameState.InProgress); }
public void ShouldReturnGameWonIfAllLettersGuessedCorrectly() { var secretWord = "secRetWord"; var incorrectGuesses = 5; var hangman = new HangmanKata.UI.Models.Hangman(secretWord, incorrectGuesses); foreach (var letter in secretWord) { hangman.Guess(letter.ToString()); } hangman.GameState.Should().Be(GameState.Won); }
public void ShouldReturnGameWonIfAllLettersAreGuessedButMoreLettersAreAdded(params string[] values) { var secretWord = "secRetWord"; var incorrectGuesses = 5; var hangman = new HangmanKata.UI.Models.Hangman(secretWord, incorrectGuesses); foreach (var letter in values) { hangman.Guess(letter.ToString()); } hangman.GameState.Should().Be(GameState.Won); }