public void GuessLetterTest_LetterGuessedBefore() { // Arrange // Arrange the puzzle Puzzle puzzle = new Puzzle("Hello World"); puzzle.PuzzleSoFar = "H**l* **rl*"; // Arrange the GuessActionLetter GuessLetterAction guessLetterAction = new GuessLetterAction(); //letter guessed once guessLetterAction.LetterGuess = 's'; guessLetterAction.Execute(puzzle); // Arrange the GuessActionLetter guessLetterAction = new GuessLetterAction(); // letter guessed second time guessLetterAction.LetterGuess = 's'; // Act // execute the action bool letterValidInPuzzle = guessLetterAction.Execute(puzzle); // Assert Assert.IsFalse(letterValidInPuzzle); }
public void GuessLetterTest_WrongLetterGuess() { // Arrange // Arrange the puzzle Puzzle puzzle = new Puzzle("Hello World"); puzzle.PuzzleSoFar = "H**l* **rl*"; // Arrange the GuessActionLetter GuessLetterAction guessLetterAction = new GuessLetterAction(); guessLetterAction.LetterGuess = 's'; // Act // execute the action guessLetterAction.Execute(puzzle); // Assert Assert.IsFalse(puzzle.PuzzleSoFar.Contains(guessLetterAction.LetterGuess)); }