示例#1
0
        public void BookCalculatesStatisticsLetterGradeF()
        {
            var book = new InMemoryBook("");

            book.AddGrade(50.1);

            var result = book.GetStats();

            Assert.Equal('F', result.Letter);
        }
示例#2
0
        public void BookCalculatesAnAverageGrade()
        {
            // arrange
            var book = new InMemoryBook("");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);

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

            // assert
            Assert.Equal(85.6, result.Average, 1);
            Assert.Equal(90.5, result.High, 1);
            Assert.Equal(77.3, result.Low, 1);
            Assert.Equal('B', result.Letter);
        }
示例#3
0
        public void BookAddsGradeByLetter()
        {
            //Given
            var book = new InMemoryBook("Letter Grade");

            book.AddGrade('A');

            //When
            var result = book.GetStats();

            //Then
            Assert.Equal(95, result.Average);
        }
示例#4
0
        public void BookCalculatesStatistics()
        {
            var book = new InMemoryBook("");

            book.AddGrade(90.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);

            var result = book.GetStats();

            Assert.Equal(85.97, result.Average, 1);
            Assert.Equal(90.5, result.High, 1);
            Assert.Equal(77.3, result.Low, 1);
            Assert.Equal('B', result.Letter);
        }
示例#5
0
        public void BookCalculatesAnAverageGrade()
        {
            var book = new InMemoryBook("");

            book.AddGrade(89.1);
            book.AddGrade(77.4);
            book.AddGrade(91.3);

            var stats = book.GetStats();

            Assert.Equal(85.9, stats.Average, 1);
            Assert.Equal(91.3, stats.High, 1);
            Assert.Equal(77.4, stats.Low, 1);
            Assert.Equal('B', stats.LetterGrade);
        }
示例#6
0
        public void TestShowStats()
        {
            string       BookName     = "new book";
            InMemoryBook inMemoryBook = new InMemoryBook(BookName);

            inMemoryBook.AddGrade(20.0);
            inMemoryBook.AddGrade(40.0);

            Stats result = inMemoryBook.GetStats();

            Assert.Equal(result.Low, 20.0);
            Assert.Equal(result.High, 40.0);
            Assert.Equal(result.Average, 30.0);
            Assert.Equal(result.Letter, 'F');
        }
示例#7
0
        public void GradeFrom0To100Allowed()
        {
            //Arrange
            var book = new InMemoryBook("Prashant's GradeBook");

            //Act
            //book.AddGrade(105.5);
            book.AddGrade(95.5);
            book.AddGrade(9);
            var stats = book.GetStats();

            //Assert
            Assert.Equal(95.5, stats.HighestGrade);
            Assert.NotEqual(105.5, stats.HighestGrade);
            Assert.Equal(9, stats.LowestGrade);
        }
示例#8
0
        public void BookCalculateStats()
        {
            var book = new InMemoryBook("");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);
            //do the stuff
            var result = book.GetStats();


            //test the stuff
            Assert.Equal(90.5, result.high, 1);
            Assert.Equal(77.3, result.low, 1);
            Assert.Equal(85.6, result.average, 1); // one decimal place
            Assert.Equal('B', result.letter);
        }
示例#9
0
        public void BookCalculatesCorrectGradesTest()
        {
            //arrange
            var book = new InMemoryBook("");

            book.AddGrade(98.3);
            book.AddGrade(85.4);
            book.AddGrade(90.6);

            //act
            var stats = book.GetStats();

            Assert.Equal(98.3, stats.Highest);
            Assert.Equal(85.4, stats.Lowest);
            Assert.Equal(91, stats.Average, 0);
            Assert.Equal('A', stats.Letter);
        }
        public void BookCalculatesAverageGrade()
        {
            // Arrange
            var book = new InMemoryBook("");

            book.AddGrade(90);
            book.AddGrade(60);

            // Act
            var results = book.GetStats();

            // Assert
            Assert.Equal(75, results.Average);
            Assert.Equal(90, results.High);
            Assert.Equal(60, results.Low);
            Assert.Equal('C', results.Letter);
        }
示例#11
0
        public void BookCalculatesAverageGrade()
        {
            // arrange section, put together test data
            var book = new InMemoryBook("");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);

            // act, invoke method to perform actual result
            var result = book.GetStats();

            // assert, test
            Assert.Equal(85.6, result.Average, 1);
            Assert.Equal(90.5, result.High, 1);
            Assert.Equal(77.3, result.Low, 1);
            Assert.Equal('B', result.Letter);
        }
示例#12
0
        public void Test1()
        {
            var book = new InMemoryBook("");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);


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

            //assert
            Assert.Equal(85.6, result.Average, 1);
            Assert.Equal(90.5, result.High, 1);
            Assert.Equal(77.3, result.Low, 1);
            Assert.Equal('B', result.Letter);
        }
示例#13
0
        public void Test1()
        {
            //arrange
            var book = new InMemoryBook("Prashant's Grade Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);

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

            //assert
            Assert.Equal(85.6, result.Average, 1);
            Assert.Equal(90.5, result.HighestGrade, 1);
            Assert.Equal(77.3, result.LowestGrade, 1);
            Assert.Equal('B', result.LetterGrade);
        }
示例#14
0
        public void BookCalculatesStats()
        {
            // arrange
            var book = new InMemoryBook("");

            book.AddGrade(89.2);
            book.AddGrade(15.3);
            book.AddGrade(34.7);

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

            // assert
            Assert.Equal(46.4, result.Average, 1);
            Assert.Equal(89.2, result.High, 1);
            Assert.Equal(15.3, result.Low, 1);
            Assert.Equal('F', result.Letter);
        }
        public void BookCalcsAvgGrade()
        {
            //arrange

            var book = new InMemoryBook("");

            book.AddGrade(91.1);
            book.AddGrade(98.8);
            book.AddGrade(67.6);

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

            //assert
            Assert.Equal(85.8, result.Average, 1);
            Assert.Equal(98.8, result.High, 1);
            Assert.Equal(67.6, result.Low, 1);
            Assert.Equal('B', result.Letter);
        }
示例#16
0
        public void BookCalculatesAnAverageGrade()
        {
            //Arrange
            var book = new InMemoryBook("");

            book.AddGrade(89.2);
            book.AddGrade(82.3);
            book.AddGrade(77.7);
            book.AddGrade(66.1);

            //Act
            var result = book.GetStats();

            //Assert
            Assert.Equal(78.8, result.Average, 1);
            Assert.Equal(89.2, result.High, 1);
            Assert.Equal(66.1, result.Low, 1);
            Assert.Equal('C', result.Letter);
        }
示例#17
0
        public void BookCalculatesAverageGrade()
        {
            // arrange
            InMemoryBook book = new InMemoryBook("Test Book");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);

            // act
            Statistics stats = book.GetStats();

            // assert
            Assert.Equal("Test Book", book.getName());
            Assert.Equal(85.6, stats.Average, 1);
            Assert.Equal(90.5, stats.High, 1);
            Assert.Equal(77.3, stats.Low, 1);
            Assert.Equal('B', stats.Letter);
        }
示例#18
0
        public void BookCalculatesStats()
        {
            //arrange section
            var book = new InMemoryBook("");

            book.AddGrade(89.1);
            book.AddGrade(95.6);
            book.AddGrade(74.8);


            //act section
            var result = book.GetStats();

            //assert section
            //(expected result, result, precision)
            Assert.Equal(86.5, result.Average, 1);
            Assert.Equal(95.6, result.High);
            Assert.Equal(74.8, result.Low);
            Assert.Equal('B', result.Letter);
        }
示例#19
0
        public void BookCalculatesStats()
        {
            // Arrange

            // By default, the compiler wouldn't know what this class is bec it was from another project,
            // in order to create a reference, you can use the terminal cmd `dotnet add reference path_to_csProj` to this curr dir
            var book = new InMemoryBook("New Book");

            book.AddGrade(89.2);
            book.AddGrade(69.2);
            book.AddGrade(75.5);

            // Act
            var result = book.GetStats();


            // Assert
            Assert.Equal(77.97, result.Average, 2);
            Assert.Equal('E', result.Letter);
            Assert.Equal(69.2, result.Low, 1);
            Assert.Equal(89.2, result.High, 1);
        }