public void ItShouldSortStudentsByGrade() { Pupil John = new Pupil("John"); John.AddGrades(10, "Math"); John.AddGrades(5, "Math"); John.AddGrades(6, "Math"); John.AddGrades(8, "Math"); John.AddGrades(10, "Literature"); John.AddGrades(9, "Literature"); John.AddGrades(9, "Literature"); John.AddGrades(8, "Literature"); Pupil Mike = new Pupil("Mike"); Mike.AddGrades(10, "Math"); Mike.AddGrades(9, "Math"); Mike.AddGrades(8, "Math"); Mike.AddGrades(8, "Math"); Mike.AddGrades(7, "Literature"); Mike.AddGrades(9, "Literature"); Mike.AddGrades(7, "Literature"); Mike.AddGrades(8, "Literature"); Pupil Anna = new Pupil("Anna"); Anna.AddGrades(10, "Math"); Anna.AddGrades(10, "Math"); Anna.AddGrades(7, "Math"); Anna.AddGrades(8, "Math"); Anna.AddGrades(10, "Literature"); Anna.AddGrades(9, "Literature"); Anna.AddGrades(9, "Literature"); Anna.AddGrades(10, "Literature"); Pupil[] students = new Pupil[] { John, Mike, Anna }; Teacher Teacher1 = new Teacher(students); Teacher1.SortStudentsByGrade(); string[] actual = new string[3]; for (int i = 0; i < Teacher1.GetNumberOfStudents(); i++) actual[i] = Teacher1.GetStudent(i).GetName(); string[] expected = { "John", "Mike", "Anna" }; CollectionAssert.AreEqual(expected, actual); }
public void ItShouldSortStudents() { Pupil[] Pupils = new Pupil[4]; Pupils[0] = new Pupil("Jim"); Pupils[1] = new Pupil("Bob"); Pupils[2] = new Pupil("Michelle"); Pupils[3] = new Pupil("Anna"); Teacher Teacher1 = new Teacher(Pupils); Teacher1.SortStudents(); string[] actual = new string[4]; for (int i = 0; i < Teacher1.GetNumberOfStudents(); i++) actual[i] = Pupils[i].GetName(); string[] expected = { "Anna", "Bob", "Jim", "Michelle" }; CollectionAssert.AreEqual(expected, actual); }