public void GetResponseSentence_Tie( GameOption playerMove, GameOption computerMove) { var target = new ResponseResultSentenceProvider(); var result = target.GetResponseSentence( playerMove, computerMove, TurnWinner.Tie, new PlayerTurnResult { NextMoveReady = true }); Assert.AreEqual("Tie!", result); }
public void GetResponseSentence_Winner_Invalid() { var target = new ResponseResultSentenceProvider(); var exception = Assert.ThrowsException <ValidationException>( () => target.GetResponseSentence( GameOption.Paper, GameOption.Scissor, (TurnWinner)99, new PlayerTurnResult { NextMoveReady = true })); Assert.AreEqual("Input 99 not recognized.", exception.Message); }
public void GetResponseSentence_Winner_Computer( GameOption playerMove, GameOption computerMove) { var target = new ResponseResultSentenceProvider(); var result = target.GetResponseSentence( playerMove, computerMove, TurnWinner.Computer, new PlayerTurnResult { NextMoveReady = true, CurrentStreak = 1 }); Assert.AreEqual($"{playerMove} lost to {computerMove}.", result); }