コード例 #1
0
        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);
        }
コード例 #2
0
 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! ~~~");
     }
 }
コード例 #3
0
        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);
        }