Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }