CleanCode.Tennis.PrintScore C# (CSharp) Method

PrintScore() public method

public PrintScore ( ) : string
return string
        public string PrintScore()
        {
            if (OnePlayerLeadsFortyToLove())
                return LeadingPlayer() + " wins";

            if (BothPlayersHaveFortyOrMore() && BothPlayersHaveTheSameScore())
                return "deuce";

            if (BothPlayersHaveFortyOrMore() && APlayerLeadsByOnePoint())
                return "advantage " + LeadingPlayer();

            return string.Format("{0} - {1}", GetScore(pointsForPlayer1), GetScore(pointsForPlayer2));
        }

Usage Example

Example #1
0
        private void Play(int ballsToPlayer1, int ballsToPlayer2, string expectedScore)
        {
            tennis = new CleanCode.Tennis();

            for (int i = 0; i < ballsToPlayer1; i++)
                tennis.AwardPointToPlayer1();

            for (int i = 0; i < ballsToPlayer2; i++)
                tennis.AwardPointToPlayer2();

            Assert.AreEqual(expectedScore, tennis.PrintScore());
        }
All Usage Examples Of CleanCode.Tennis::PrintScore