public void GivenAStudenHasGradesThenTheCalculatorShouldCalculateAverageCorrectly() { var student1 = new Student() { Naam = "Bozo" }; var student2 = new Student() { Naam = "Victor" }; float expectedAverageStudent1 = (5f + 10f) / 2; float expectedAverageStudent2 = (8f + 5f) / 2; var gradeCollection = new GradeCollection(); gradeCollection.AddGrade(CreateGrade(student1, 5f)); gradeCollection.AddGrade(CreateGrade(student1, 10f)); gradeCollection.AddGrade(CreateGrade(student2, 8f)); gradeCollection.AddGrade(CreateGrade(student2, 5f)); var actualAverageStudent1 = AverageCalculator.CalculateMeanAverage(gradeCollection.GetGradesForStudent(student1)); var actualAverageStudent2 = AverageCalculator.CalculateMeanAverage(gradeCollection.GetGradesForStudent(student2)); Assert.AreEqual(expectedAverageStudent1, actualAverageStudent1, 0.001f); Assert.AreEqual(expectedAverageStudent2, actualAverageStudent2, 0.002f); }
private void OnGradeCollectionChanged() { lbGrades.Items.Clear(); foreach (var grade in m_gradeCollection.GetGradesForStudent(m_student)) { string format = grade.Value.ToString("##.#"); lbGrades.Items.Add(format); } }