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! ~~~");
     }
 }