public static MatchWithBestDifference CalculateBestGoalDifference(Match[] round) { int bestGoalsDifference = 0; int[] goalDifference = new int[round.Length]; int index = 0; for (int i = 0; i < round.Length; i++) { goalDifference[i] = Math.Abs(round[i].homeTeamGoals - round[i].awayTeamGoals); } for (int i = 0; i < round.Length; i++) { if (bestGoalsDifference < goalDifference[i]) { bestGoalsDifference = goalDifference[i]; index = i; } } MatchWithBestDifference bestDifference = new MatchWithBestDifference(); if (round[index].homeTeamGoals > round[index].awayTeamGoals) { bestDifference.team = round[index].hosts; } else bestDifference.team = round[index].guests; bestDifference.index = index; return bestDifference; }
public void BestGoalsDifference() { MatchWithBestDifference expectedValue = new MatchWithBestDifference("Astra", 4); Assert.AreEqual(expectedValue, CalculateBestGoalDifference(round)); }