public void IsDeuceShouldReturnFalseWhenPlayesTieWhileNotInTieBreak() { var player1 = playerBuilder.Build(); player1.Score = 1; var player2 = playerBuilder.Build(); player2.Score = 2; scoreBoard = new ScoreBoard(player1, player2); referee = new Referee(scoreBoard); scoreBoard.PlayerScored += referee.OnPlayerScored; scoreBoard.SetPlayerOneScore(); Assert.That(referee.IsDeuce(), Is.False); }
private void PrintGameStatus(Player atackingPlayer) { if (_referee.IsInTieBreak() && !PrintedTieBreakMessage) { WriteLine("TIE BREAK STARTED!"); WriteLine("~~~~~~~~~~~~~~~~~~~~ "); PrintedTieBreakMessage = true; } if (_referee.IsAdvantage()) { WriteLine($"{atackingPlayer.Name} IN ADVANTAGE!"); } if (_referee.IsDeuce()) { WriteLine("~~~ DEUCE! ~~~"); } }
public void IsDeuceShouldReturnTrueWhenPlayer2TiesDuringTieBreak() { var player1 = playerBuilder.Build(); player1.Score = 2; var player2 = playerBuilder.Build(); player2.Score = 3; scoreBoard = new ScoreBoard(player1, player2); referee = new Referee(scoreBoard); scoreBoard.PlayerScored += referee.OnPlayerScored; scoreBoard.SetPlayerOneScore(); scoreBoard.SetPlayerTwoScore(); scoreBoard.SetPlayerOneScore(); Assert.That(referee.IsDeuce(), Is.True); }