Example #1
0
        public void AddGradesWorksCorrectly()
        {
            //Given
            var book2 = new Book("Kemi");

            book2.AddGrades(-0.1);
            book2.AddGrades(100.5);
            book2.AddGrades(55.5);
            //When

            //Then

            Assert.Equal(1, book2.GetGrades().Count);
        }
Example #2
0
        public void Test1()
        { //arrange
            var Book = new Book("");

            Book.AddGrades(24);
            Book.AddGrades(55);
            Book.AddGrades(17);
            Book.AddGrades(87);
            Book.AddGrades(100);

            //act
            var result = Book.GetStats();

            //assert
            Assert.Equal(56.6, result.avg);
            Assert.Equal(100, result.high);
            Assert.Equal(17, result.low);
            Assert.Equal('f', result.Letter);
        }
        public void Test1()
        {
            var list = new List <double> {
                53.5, 10.5, 12
            };
            var book = new Book();

            book.AddGrades(list);
            var result = book.CalculateStatistics();

            Assert.Equal(list.Average(), result.Average);
            Assert.Equal(list.Max(), result.Max);
            Assert.Equal(list.Min(), result.Min);
        }
Example #4
0
        public void BookCalculatesAnAverageGrade()
        {
            //arrange
            var book = new Book("");

            book.AddGrades(80);
            book.AddGrades(45);
            book.AddGrades(55);
            var actualAverage = 60;
            var actualHigh    = book.GetGrades()[0];
            var actualLow     = book.GetGrades()[1];;

            //act
            var expectedAverage = book.GetStatistics().average;
            var expectedHigh    = book.GetStatistics().high;
            var expectedLow     = book.GetStatistics().low;


            //assert
            Assert.Equal(expectedAverage, actualAverage);
            Assert.Equal(expectedLow, actualLow);
            Assert.Equal(expectedHigh, actualHigh);
        }