コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: paulcicio/Training
        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;
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: paulcicio/Training
 public void BestGoalsDifference()
 {
     MatchWithBestDifference expectedValue = new MatchWithBestDifference("Astra", 4);
     Assert.AreEqual(expectedValue, CalculateBestGoalDifference(round));
 }