Пример #1
0
        public IList <TeamResult> GetTeamResults()
        {
            var finishers   = GetFinishers();
            var teamResults = TeamCalc.GetTeamResults(finishers).OrderBy(tr => tr.Score);

            return(teamResults.ToList());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }