示例#1
0
        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);
        }
示例#2
0
        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);
        }