コード例 #1
0
 private void addSingleTeam(StandingsTeam standingsTeam, int?goalsFor, int?goalsAgainst)
 {
     // This means match was not played, skip!
     if (goalsFor == null || goalsAgainst == null)
     {
         return;
     }
     standingsTeam.GoalsFor     += (int)goalsFor;
     standingsTeam.GoalsAgainst += (int)goalsAgainst;
     standingsTeam.Played++;
     if (goalsFor > goalsAgainst)
     {
         standingsTeam.Wins++;
         standingsTeam.Points += 3;
     }
     else if (goalsFor < goalsAgainst)
     {
         standingsTeam.Losses++;
     }
     else
     {
         standingsTeam.Draws++;
         standingsTeam.Points++;
     }
 }
コード例 #2
0
        public void ShouldGetGamesPlayed()
        {
            var team = new StandingsTeam()
            {
                Wins = 3, Ties = 5, Loses = 2, GoalsFor = 25, GoalsAgainst = 10
            };

            Assert.StrictEqual(10, team.GamesPlayed);
        }
コード例 #3
0
        public void ShouldGetPoints()
        {
            var team = new StandingsTeam()
            {
                Wins = 3, Ties = 5, Loses = 2, GoalsFor = 25, GoalsAgainst = 10
            };

            Assert.StrictEqual(11, team.Points);
        }
コード例 #4
0
        public void ShouldGetGoalDifference()
        {
            var team = new StandingsTeam()
            {
                GoalsFor = 25, GoalsAgainst = 10
            };

            Assert.StrictEqual(15, team.GoalDifference);
        }
コード例 #5
0
        public void ShouldProcessLoss()
        {
            var team = new StandingsTeam();

            team.ProcessLoss(5, 6);

            Assert.StrictEqual(5, team.GoalsFor);
            Assert.StrictEqual(6, team.GoalsAgainst);
            Assert.StrictEqual(0, team.Wins);
            Assert.StrictEqual(1, team.Loses);
            Assert.StrictEqual(0, team.Ties);

            team.ProcessLoss(1, 3);

            Assert.StrictEqual(6, team.GoalsFor);
            Assert.StrictEqual(9, team.GoalsAgainst);
            Assert.StrictEqual(0, team.Wins);
            Assert.StrictEqual(2, team.Loses);
            Assert.StrictEqual(0, team.Ties);
        }
コード例 #6
0
        public void ShouldProcessTie()
        {
            var team = new StandingsTeam();

            team.ProcessTie(5, 5);

            Assert.StrictEqual(5, team.GoalsFor);
            Assert.StrictEqual(5, team.GoalsAgainst);
            Assert.StrictEqual(0, team.Wins);
            Assert.StrictEqual(0, team.Loses);
            Assert.StrictEqual(1, team.Ties);

            team.ProcessTie(2, 2);

            Assert.StrictEqual(7, team.GoalsFor);
            Assert.StrictEqual(7, team.GoalsAgainst);
            Assert.StrictEqual(0, team.Wins);
            Assert.StrictEqual(0, team.Loses);
            Assert.StrictEqual(2, team.Ties);
        }