public void GetReportGameScoreFromNumberToScoreType() { Player firstPlayer = new Player("Player1"); Player secondPlayer = new Player("Player2"); Tennis tennis = new Tennis(firstPlayer, secondPlayer); //Test deuce value firstPlayer.Points = 3; secondPlayer.Points = 3; Assert.AreEqual(nameof(SpecialScoreType.Deuce), tennis.ReportGameScore()); //Test first player advantage message. firstPlayer.Points = 4; secondPlayer.Points = 3; Assert.AreEqual($"{nameof(SpecialScoreType.Advantage)} {firstPlayer.Name}", tennis.ReportGameScore()); //Test second player advantage message. firstPlayer.Points = 3; secondPlayer.Points = 4; Assert.AreEqual($"{nameof(SpecialScoreType.Advantage)} {secondPlayer.Name}", tennis.ReportGameScore()); //Test first player and second player points message. firstPlayer.Points = 3; secondPlayer.Points = 1; Assert.AreEqual($"{firstPlayer.Name} : {Utils.GetPointDescription(firstPlayer.Points)} - {secondPlayer.Name} : {Utils.GetPointDescription(secondPlayer.Points)}", tennis.ReportGameScore()); }