public IList <TeamResult> GetTeamResults() { var finishers = GetFinishers(); var teamResults = TeamCalc.GetTeamResults(finishers).OrderBy(tr => tr.Score); return(teamResults.ToList()); }
public void CanCalcTeamResults() { var teamResults = TeamCalc.GetTeamResults(CreateTestSet()).OrderBy(r => r.Score).ToList(); Assert.Equal(3, teamResults.Count); Assert.Equal("CLUB1", teamResults[0].Name); Assert.Equal(17, teamResults[0].Score); Assert.Equal("TEAM1", teamResults[1].Name); Assert.Equal(19, teamResults[1].Score); Assert.Equal("TEAM2", teamResults[2].Name); Assert.Equal(57, teamResults[2].Score); }
public void CanGetClubTeamList() { var finishers = new List <Finisher> { new Finisher { Club = "club1" }, new Finisher { Club = "club1" }, new Finisher { Club = "club1" } }; Assert.Equal(0, TeamCalc.GetClubTeamNames(finishers).Count); finishers.Add(new Finisher { Club = "club1" }); Assert.Equal(1, TeamCalc.GetClubTeamNames(finishers).Count); Assert.Equal("CLUB1", TeamCalc.GetClubTeamNames(finishers)[0]); finishers.AddRange(new[] { new Finisher { Club = "ddddd" }, new Finisher { Club = "DDDDD" }, new Finisher { Club = "ddddd " }, new Finisher { Club = " DDDDD " }, new Finisher { Club = " DDDDD " }, }); Assert.Equal(2, TeamCalc.GetClubTeamNames(finishers).Count); Assert.Contains("CLUB1", TeamCalc.GetClubTeamNames(finishers)); Assert.Contains("DDDDD", TeamCalc.GetClubTeamNames(finishers)); }