Ejemplo n.º 1
0
        static void testRankedGradeBook()
        {
            BaseGradeBook gradebook = new RankedGradeBook("rankedTest", false);

            Student katie   = new Student("Katie", StudentType.Standard, EnrollmentType.Campus);
            Student vincent = new Student("Vincent", StudentType.Standard, EnrollmentType.Campus);
            Student brian   = new Student("Brian", StudentType.Standard, EnrollmentType.Campus);
            Student tommy   = new Student("Tommy", StudentType.Standard, EnrollmentType.Campus);
            Student phillip = new Student("Phillip", StudentType.Standard, EnrollmentType.Campus);
            Student andrew  = new Student("Andrew", StudentType.Standard, EnrollmentType.Campus);

            gradebook.AddStudent(katie);
            gradebook.AddStudent(vincent);
            gradebook.AddStudent(brian);
            gradebook.AddStudent(tommy);

            gradebook.AddGrade("Katie", 100.0);
            gradebook.AddGrade("Vincent", 90.0);
            gradebook.AddGrade("Brian", 80.0);
            gradebook.AddGrade("Tommy", 70.0);

            try
            {
                gradebook.GetLetterGrade(95.0);
                Console.WriteLine("Test 1 failed");
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine("Test 1 passed");
            }

            gradebook.AddStudent(phillip);
            gradebook.AddGrade("Phillip", 60.0);
            gradebook.AddStudent(andrew);
            gradebook.AddGrade("Andrew", 100.0);

            try
            {
                char grade = gradebook.GetLetterGrade(95.0);
                Console.WriteLine(grade);
                if (grade != 'C')
                {
                    Console.WriteLine("Test 2 failed");
                }
                else
                {
                    Console.WriteLine("Test 2 passed");
                }
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine("Test 2 failed");
            }
        }
Ejemplo n.º 2
0
        public void GetLetterGrade()
        {
            RankedGradeBook book = new RankedGradeBook("Book", false);

            book.AddStudent(new GradeBook.Student("John", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John1", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John2", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John3", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John4", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John5", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John6", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John7", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John8", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John9", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            //book.AddStudent(new GradeBook.Student("John10", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddGrade("John", 25);
            book.AddGrade("John1", 29);
            book.AddGrade("John2", 50);
            book.AddGrade("John3", 10);
            book.AddGrade("John4", 11);
            book.AddGrade("John5", 21);
            book.AddGrade("John6", 21);
            book.AddGrade("John7", 21);
            book.AddGrade("John8", 21);
            book.AddGrade("John9", 21);
            book.AddGrade("John9", 21);
            ;
            Assert.Equal("F", book.GetLetterGrade(3).ToString());
        }
Ejemplo n.º 3
0
        public void TestGetDescendingSortedGradesRankPosition()
        {
            //Given
            RankedGradeBook book = SetUp();

            //When
            //Then
            Assert.Equal('F', book.GetLetterGrade(20.0));
            Assert.Equal('F', book.GetLetterGrade(30.0));
            Assert.Equal('F', book.GetLetterGrade(39.9));
            Assert.Equal('D', book.GetLetterGrade(50.0));
            Assert.Equal('D', book.GetLetterGrade(50.1));
            Assert.Equal('C', book.GetLetterGrade(69.0));
            Assert.Equal('B', book.GetLetterGrade(75.0));
            Assert.Equal('A', book.GetLetterGrade(80.0));
            Assert.Equal('A', book.GetLetterGrade(90.0));
        }