[Fact] // ?
        public void AddGradeLogicWorks()
        {
            // Arrange
            // This test will determine if the logic inside of AddGoalsFromMatch method is working.
            var statisticsData = new InMemoryStatisticsData("Ligue 1 2019 Statistics");

            statisticsData.AddGoalsFromMatch(10.0);

            // Act
            var result = statisticsData.GetGoalScoringStatistics();

            // Assert
            Assert.Equal(10, result.Average);
        }
        public void StatsBookCalculatesTheAverageGoalsPerYear()
        {
            // Arrange
            var statisticsData = new InMemoryStatisticsData("Ligue 1 2019 Statistics"); // The SD class will be "inaccessible" until you make the SD class public.

            statisticsData.AddGoalsFromMatch(1.0);
            statisticsData.AddGoalsFromMatch(0.0);
            statisticsData.AddGoalsFromMatch(3.0);

            // Act
            var result = statisticsData.GetGoalScoringStatistics();

            // Assert
            // Equal can take a 3rd precison paramater. Helps with rounding repeating numbers.
            Assert.Equal(1.3, result.Average, 1);
            Assert.Equal(3.0, result.Highest, 1);
            Assert.Equal(0.0, result.Lowest, 1);
            Assert.Equal('B', result.Letter);
        }
Exemple #3
0
 // ref keyword says that when the method GetStatsbookSetName is called when the Parameter statsBook arrives, the first param will be passed by reference.
 // you can use out instead of ref, but out will assume that the object is initialized.
 private void GetStatsBookSetName(ref InMemoryStatisticsData statsBook, string name)
 {
     statsBook = new InMemoryStatisticsData(name);
 }
Exemple #4
0
 private void SetName(InMemoryStatisticsData statsBook, string name)
 {
     statsBook.Name = name;
 }