Ejemplo n.º 1
0
        public void NoGradeAddedWhenGreaterThan100()
        {
            var book = new DiskBook(_bookName);

            try
            {
                book.AddGrade(395);
            }
            catch (Exception ex)
            {
                _testOutputHelper.WriteLine(ex.Message);
            }

            var grades = book.GetGrades();

            Assert.Empty(grades);
        }
        public void GradeAddedEventCanMulticast()
        {
            // arrange
            var book = GetBook("Science");

            book.GradeAdded += OnGradeAdded;
            book.GradeAdded += OnGradeAdded;
            book.GradeAdded += OnGradeAdded;
            book.GradeAdded += OnGradeLetterAdded;
            book.GradeAdded -= OnGradeAdded;
            // act
            book.AddGrade('B');
            string path = $"{book.Name}.txt";

            DiskBook.DeleteFile(path);
            // assert
            Assert.Equal(3, count);
        }
Ejemplo n.º 3
0
        public void DiskBook_CalculatesAnAvverageGrade()
        {
            //arrange переменные
            var book = new DiskBook("");

            book.AddObjectGrade(80);
            book.AddObjectGrade(20.1);
            book.AddObjectGrade(22);

            //act вычисления
            var result = book.GetStatistics();

            //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);
        }
Ejemplo n.º 4
0
        public void BookCalculatesAnAverageGrade()
        {
            // arrange section
            var book = new DiskBook("");

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

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

            // assert section
            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);
        }
Ejemplo n.º 5
0
        public void DiskBookCalculatesAnAverageGrade()
        {
            //arrange
            var book = new DiskBook("ClassGrades\\ClassA.csv");

            book.AddGrade();

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

            // assert
            Assert.Equal(79.44444444444, result.Average, 1);
            Assert.Equal(9, result.originalStudents.Count);
            Assert.Single(result.discardedStudents);
            Assert.Equal(99, result.High);
            Assert.Equal(52, result.Low);
            Assert.All(result.discardedStudents, item => Assert.Contains("Edith Adkins", item.Name));
        }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            IBook book = new DiskBook("Mój Dziennik");

            book.GradeAdded += OnGradeAdded;//wyswietlenie info ze ocena zostala dodana poprzez delegat

            EnterGrades(book);


            var stats = book.GetStats(); //pobranie statystyk


            Console.WriteLine($"For the book named {book.Name}");
            Console.WriteLine($"The average grade is {stats.Average:N1}");
            Console.WriteLine($"The lowest grade is {stats.Low:N1}");
            Console.WriteLine($"The highest grade is {stats.High:N1}");
            Console.WriteLine($"The number grade is {stats.NumGrade:N1}");
        }
Ejemplo n.º 7
0
        public void DiskBookCalculatesAnAverageGrade()
        {
            // Arrange
            var book = new DiskBook("Test's Book");

            book.AddGrade(76.3);
            book.AddGrade(84.7);
            book.AddGrade(92.6);

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

            // Assert
            Assert.Equal(84.5, result.Average, 1);
            Assert.Equal(92.6, result.High, 1);
            Assert.Equal(76.3, result.Low, 1);
            Assert.Equal('B', result.Letter);
        }
        public void AddLetterGradeToGradeBook()
        {
            // arrange
            var book = GetBook("Literature");

            book.AddGrade('A');
            book.AddGrade('Q');
            // act
            var    result = book.GetStatistics();
            string path   = $"{book.Name}.txt";

            DiskBook.DeleteFile(path);
            // assert
            Assert.Equal(2, result.Size);
            Assert.Equal(45, result.Average);
            Assert.Equal('F', result.Letter);
            Assert.Equal(90, result.HighestGrade);
            Assert.Equal(0, result.LowestGrade);
        }
        public void BookCalculatesAnAverageGrade()
        {
            // arrange
            var book = GetBook("Science");

            book.AddGrade(89.1);
            book.AddGrade(90.5);
            book.AddGrade(77.3);
            // act
            var    result = book.GetStatistics();
            string path   = $"{book.Name}.txt";

            DiskBook.DeleteFile(path);
            // assert
            Assert.Equal(3, result.Size);
            Assert.Equal(85.6, result.Average, 1);
            Assert.Equal(90.5, result.HighestGrade);
            Assert.Equal(77.3, result.LowestGrade);
        }
Ejemplo n.º 10
0
        public void GetStatisticsTest()
        {
            // arrange
            var book = new DiskBook("new book");

            book.AddGrade(12.0);
            book.AddGrade(14.0);
            book.AddGrade(13.3);

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

            // assert
            Assert.Equal(12.0, result.Low, 1);
            Assert.Equal(14.0, result.High, 1);
            Assert.Equal(13.1, result.Average, 1);
            Assert.Equal('F', result.Letter);
            // terceiro argumento é a precisão de casas decimais
        }
Ejemplo n.º 11
0
        public void BookCalculatesLetterGrades()
        {
            // arrange
            var book = GetBook("Social Science");

            book.AddGrade('A');
            book.AddGrade('B');
            book.AddGrade('A');
            book.AddGrade('C');
            // act
            var    result = book.GetStatistics();
            string path   = $"{book.Name}.txt";

            DiskBook.DeleteFile(path);
            // assert
            Assert.Equal(4, result.Size);
            Assert.Equal(82.50, result.Average);
            Assert.Equal('B', result.Letter);
            Assert.Equal(330, result.Total);
        }
Ejemplo n.º 12
0
 public void GetBookSetName(DiskBook book, string name)
 {
     book = new DiskBook(name);
 }
Ejemplo n.º 13
0
        public void GradeGreaterThanOrEqualToZero()
        {
            var book = new DiskBook("test");

            Assert.Throws <ArgumentException>(() => book.AddGrade(-5.0));
        }
Ejemplo n.º 14
0
 private void GetBookSetName(Book book, string name)
 {
     book      = new DiskBook(name);
     book.Name = name;
 }
Ejemplo n.º 15
0
        public void GradeLessOrEqualtoOneHundred()
        {
            var book = new DiskBook("test");

            Assert.Throws <ArgumentException>(() => book.AddGrade(110.0));
        }
Ejemplo n.º 16
0
        public void FileNameEqual()
        {
            var book = new DiskBook("ClassGrades\\ClassA.csv");

            Assert.Equal("ClassGrades\\ClassA.csv", book.Name);
        }
Ejemplo n.º 17
0
        public void BookNameIsNotNull()
        {
            Book book;

            Assert.Throws <ArgumentException>(() => book = new DiskBook(null));
        }
Ejemplo n.º 18
0
        public void BookNameIsNotEmpty()
        {
            Book book;

            Assert.Throws <ArgumentException>(() => book = new DiskBook(""));
        }
Ejemplo n.º 19
0
 private void SetName(DiskBook book, string name)
 {
     book.Name = name;
 }
Ejemplo n.º 20
0
 private void GetBookSetName(DiskBook book, string name)
 {
     book = new DiskBook(name);
 }
Ejemplo n.º 21
0
 public void SetName(DiskBook book, string name)
 {
     book.Name = name;
 }