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++; } }
public void ShouldGetGamesPlayed() { var team = new StandingsTeam() { Wins = 3, Ties = 5, Loses = 2, GoalsFor = 25, GoalsAgainst = 10 }; Assert.StrictEqual(10, team.GamesPlayed); }
public void ShouldGetPoints() { var team = new StandingsTeam() { Wins = 3, Ties = 5, Loses = 2, GoalsFor = 25, GoalsAgainst = 10 }; Assert.StrictEqual(11, team.Points); }
public void ShouldGetGoalDifference() { var team = new StandingsTeam() { GoalsFor = 25, GoalsAgainst = 10 }; Assert.StrictEqual(15, team.GoalDifference); }
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); }
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); }