Exemplo n.º 1
0
        public void TestNameFail()
        {
            Classroom classroom = new Classroom();
            PopulateClassroom(classroom);

            Assert.AreNotEqual(true, classroom.ComparePupilNameOrder(0, "Tom Hans"));
        }
Exemplo n.º 2
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"));
        }
Exemplo n.º 3
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"));
        }
Exemplo n.º 4
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"));
        }
Exemplo n.º 5
0
        private void PopulateClassroom(Classroom classroom)
        {
            Pupil firstPupil = new Pupil("John Walter");
            firstPupil.AddSubject("Mathematics", new decimal[] { 9m, 7m, 8.5m });// 8.16
            firstPupil.AddSubject("History", new decimal[] { 7.5m, 8m, 8.5m });// 8
            firstPupil.AddSubject("Music", new decimal[] { 9.5m, 9m, 10m });//9.5
            firstPupil.AddSubject("Literature", new decimal[] { 9.5m, 9.5m, 10m });//9.6
            classroom.AddPupil(firstPupil);//8.81

            Pupil secondPupil = new Pupil("Tom Hans");
            secondPupil.AddSubject("Mathematics", new decimal[] { 10m, 8.5m, 7.5m });//8.6
            secondPupil.AddSubject("History", new decimal[] { 9.5m, 10m, 10m });//9.83
            secondPupil.AddSubject("Music", new decimal[] { 10m, 9m, 9m });//9.3
            secondPupil.AddSubject("Literature", new decimal[] { 10m, 9.5m, 10m });//9.83
            classroom.AddPupil(secondPupil);//9.4

            Pupil thirdPupil = new Pupil("Mark Harris");
            thirdPupil.AddSubject("Mathematics", new decimal[] { 9.5m, 10m, 9.5m });//9.6
            thirdPupil.AddSubject("History", new decimal[] { 6.5m, 8m, 8m });//7.5
            thirdPupil.AddSubject("Music", new decimal[] { 9.5m, 9m, 10m });//9.5
            thirdPupil.AddSubject("Literature", new decimal[] { 8m, 8.5m, 7m });//7.83
            classroom.AddPupil(thirdPupil);//8.6

            Pupil fourthPupil = new Pupil("John Smith");
            fourthPupil.AddSubject("Mathematics", new decimal[] { 7.5m, 8m, 9m });//8.16
            fourthPupil.AddSubject("History", new decimal[] { 8.5m, 8m, 9m });//8.5
            fourthPupil.AddSubject("Music", new decimal[] { 8.5m, 9.5m, 10m });//9.3
            fourthPupil.AddSubject("Literature", new decimal[] { 10m, 10m, 9m });//9.6
            classroom.AddPupil(fourthPupil);//8.89
        }
Exemplo n.º 6
0
        public void TestPopulatePupilsAndSubjects()
        {
            Classroom classroom = new Classroom();
            PopulateClassroom(classroom);

            Assert.AreEqual(true, classroom.CompareSubjectNameOrder(0, 2, "Music"));
            Assert.AreEqual(true, classroom.CompareSubjectNameOrder(2, 0, "Mathematics"));
        }