Esempio n. 1
0
        public void TestName()
        {
            Classroom classroom = new Classroom();
            PopulateClassroom(classroom);

            Assert.AreEqual(true, classroom.ComparePupilNameOrder(0, "John Walter"));
            Assert.AreEqual(true, classroom.ComparePupilNameOrder(2, "Mark Harris"));
        }
Esempio n. 2
0
        public void TestGeneralAverageOrdered()
        {
            Classroom classroom = new Classroom();
            PopulateClassroom(classroom);
            //classroom.pupils.Sort((Pupil pupil1, Pupil pupil2) => { return pupil2.Subjects[0].GeneralAverage.CompareTo(pupil1.Subjects[0].GeneralAverage); });
            classroom.pupils.Sort(
                (Pupil pupil1, Pupil pupil2) => {
                    decimal generalAveragePupil1 = 0m;
                    foreach (Subject subject in pupil1.Subjects)
                    {
                        generalAveragePupil1 += subject.GeneralAverageSubject;
                    }
                    decimal generalAveragePupil2 = 0m;
                    foreach (Subject subject in pupil2.Subjects)
                    {
                        generalAveragePupil2 += subject.GeneralAverageSubject;
                    }
                    return generalAveragePupil2.CompareTo(generalAveragePupil1);
                });

            Assert.AreEqual(true, classroom.ComparePupilNameOrder(0, "Tom Hans"));
        }
Esempio n. 3
0
        public void TestNameOrdered()
        {
            Classroom classroom = new Classroom();
            PopulateClassroom(classroom);
            classroom.pupils.Sort(delegate (Pupil pupil1, Pupil pupil2) { return pupil1.Name.CompareTo(pupil2.Name); });

            Assert.AreEqual(true, classroom.ComparePupilNameOrder(0, "John Smith"));
            Assert.AreEqual(true, classroom.ComparePupilNameOrder(3, "Tom Hans"));
        }
Esempio n. 4
0
        public void TestNameFail()
        {
            Classroom classroom = new Classroom();
            PopulateClassroom(classroom);

            Assert.AreNotEqual(true, classroom.ComparePupilNameOrder(0, "Tom Hans"));
        }