예제 #1
0
        public void ComputesHighestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(10);
            book.AddGrade(90);
            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(90, result.HighestGrade);
        }
예제 #2
0
        public void ComputeAveraageValue()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(40);
            book.AddGrade(50);
            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(45, result.AverageGrade);
        }
예제 #3
0
        public void ComputeLowestValue()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(40);
            book.AddGrade(50);
            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(40, result.lowestGrade);
        }
        public void ComputesLowestGrade()
        {
            Gradebook gradebook = new Gradebook();

            gradebook.AddGrade(10);
            gradebook.AddGrade(90);

            GradeStatistics result = gradebook.ComputeStatistics();

            Assert.Equal(10, result.LowestGrade);
        }
예제 #5
0
        public void ComputeLowestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(10f);
            book.AddGrade(90f);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(10f, result.LowestGrade);
        }
예제 #6
0
        public void ComputeHighestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(62);
            book.AddGrade(39);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(62, result.HighestGrade);
        }
예제 #7
0
        public void ComputesAverageGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(70);
            book.AddGrade(78);
            book.AddGrade(90);
            GradeStatistics stats = book.ComputeStatistics();

            Assert.AreEqual(79.33, stats.AverageGrade, 0.01);
        }
예제 #8
0
        public void ComputesLowestGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(70);
            book.AddGrade(77);
            book.AddGrade(90);
            GradeStatistics stats = book.ComputeStatistics();

            Assert.AreEqual(70, stats.LowestGrade);
        }
예제 #9
0
        public void CorrectGradeDescription()
        {
            var book = new Gradebook();

            book.AddGrade(100);
            book.AddGrade(100);

            var result = book.ComputeStatistics();

            Assert.AreEqual("Excellent", result.Description);
        }
예제 #10
0
        public void GradedCorrectGrade()
        {
            var book = new Gradebook();

            book.AddGrade(45);
            book.AddGrade(67);

            var result = book.ComputeStatistics();

            Assert.AreEqual("F", result.LetterGrade);
        }
예제 #11
0
        public void ComputesAverageGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(91);
            book.AddGrade(89.5f);
            book.AddGrade(75);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(85.16, result.AverageGrade, 0.01);
        }
예제 #12
0
        public void ComputeAverageGrade()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(96);
            book.AddGrade(26.4f);
            book.AddGrade(95);

            GradeStatistics result = book.ComputeStatistics();

            Assert.AreEqual(72.46667, result.AverageGrade, 0.01);
        }
예제 #13
0
        public void ComputesAverageGrade()
        {
            Gradebook gradebook = new Gradebook();

            gradebook.AddGrade(91);
            gradebook.AddGrade(89.5f);
            gradebook.AddGrade(75);

            GradeStatistics result = gradebook.ComputeStatistics();

            //Difficult to make assertions about floating point number calculations
            Assert.Equal(85.166666667f, result.AverageGrade);
        }
예제 #14
0
        public void ComputesHighestGrade()
        {
            // Arrange

            Gradebook book = new Gradebook();

            book.AddGrade(17);
            book.AddGrade(89.5f);

            float expected = 89.5f;
            //Act

            Gradestatistics result = book.ComputeStatistics();

            //Assert
            Assert.AreEqual(expected, result.HighestGrade);
        }
예제 #15
0
        public void ComputesAverageGrade()
        {
            // Arrange

            Gradebook book = new Gradebook();

            book.AddGrade(17);
            book.AddGrade(89.5f);
            book.AddGrade(67);

            float expected = 57.83f;
            //Act

            Gradestatistics result = book.ComputeStatistics();

            //Assert
            Assert.AreEqual(expected, result.AverageGrade, 0.01);
        }
예제 #16
0
        public void ComputesAverageGradeFile()
        {
            Gradebook book = new Gradebook();

            book.AddGrade(70);
            book.AddGrade(78);
            book.AddGrade(90);
            //book.AddGrade(92);
            //book.AddGrade(93);

            //this is just to test "using". you can delete this test method
            using (StreamWriter ouputFile = File.CreateText("unitMetin" + "3" + ".txt"))
            {
                book.WriteGrades(ouputFile);
            }

            //ouputFile.Close();
            GradeStatistics stats = book.ComputeStatistics();

            Assert.AreEqual(79.33, stats.AverageGrade, 0.01);
        }