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); }
public void GivenTheSameGradeIsAddedTwiceToCollectionThenCollectionThrowsArgumentException() { GradeCollection collection = new GradeCollection(); var grade = CreateGrade(); collection.AddGrade(grade); collection.AddGrade(grade); }
private void BtnAddGrade_Click(object sender, EventArgs e) { float value; try { if (float.TryParse(txtGrade.Text, out value)) { Grade grade = new Grade() { Student = m_student }; grade.SetScore(value); m_gradeCollection.AddGrade(grade); } else { MessageBox.Show("Not a valid number"); } } catch (ArgumentException exception) { MessageBox.Show(exception.Message); } txtGrade.Clear(); }
public void GivenAddGradeCollectionHasGrade() { var gradeCollection = new GradeCollection(); var grade = CreateGrade(); Assert.AreEqual(0, gradeCollection.Count); gradeCollection.AddGrade(grade); Assert.AreEqual(1, gradeCollection.Count); }
public void GivenClearCollectionThenGradeCollectionIsEmpty() { var grade = CreateGrade(); var gradeCollection = new GradeCollection(); Assert.AreEqual(0, gradeCollection.Count); gradeCollection.AddGrade(grade); Assert.AreEqual(1, gradeCollection.Count); gradeCollection.Clear(); Assert.AreEqual(0, gradeCollection.Count); }
public void GivenANullIsAddedToCollectionThenCollectionThrowsArgumentNullException() { GradeCollection collection = new GradeCollection(); collection.AddGrade(null); }