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"); } }
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()); }
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)); }