public void IsInTieBreakShouldReturnFalseWhenOneOfPlayersScoreIsLessThan40() { var player1 = playerBuilder.Build(); player1.Score = 3; var player2 = playerBuilder.Build(); player2.Score = 2; scoreBoard = new ScoreBoard(player1, player2); referee = new Referee(scoreBoard); Assert.That(referee.IsInTieBreak(), Is.Not.True); }
public void IsInTieBreakShouldReturnTrueWhenPlayerTwoTies() { var player1 = playerBuilder.Build(); player1.Score = 3; var player2 = playerBuilder.Build(); player2.Score = 2; scoreBoard = new ScoreBoard(player1, player2); referee = new Referee(scoreBoard); scoreBoard.PlayerScored += referee.OnPlayerScored; scoreBoard.SetPlayerTwoScore(); Assert.That(referee.IsInTieBreak(), Is.True); }
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! ~~~"); } }