public void CheckForWorkingConstructor()
        {
            Domain[] testDomainsFirstStudent  = new Domain[3];
            Domain[] testDomainsSecondStudent = new Domain[3];
            Domain[] testDomainsThirdStudent  = new Domain[3];
            testDomainsFirstStudent[0]  = new Domain("Math", 9.00);
            testDomainsFirstStudent[1]  = new Domain("Physics", 6.20);
            testDomainsFirstStudent[2]  = new Domain("Chemistry", 7.40);
            testDomainsSecondStudent[0] = new Domain("Math", 6.00);
            testDomainsSecondStudent[1] = new Domain("Physics", 8.14);
            testDomainsSecondStudent[2] = new Domain("Chemistry", 5.50);
            testDomainsThirdStudent[0]  = new Domain("Math", 10.00);
            testDomainsThirdStudent[1]  = new Domain("Physics", 7.90);
            testDomainsThirdStudent[2]  = new Domain("Chemistry", 7.70);
            Student[] testStudents = new Student[3];
            testStudents[0] = new Student("Andrei", testDomainsFirstStudent);
            testStudents[1] = new Student("Paul", testDomainsSecondStudent);
            testStudents[2] = new Student("Adi", testDomainsThirdStudent);
            StudentsCatalogue testCatalogue = new StudentsCatalogue(testStudents);

            Assert.True(testCatalogue.GetStudents()[0].MatchDomain(1, "Math", 9.00) && testStudents[0].MatchName("Andrei"));
            Assert.True(testCatalogue.GetStudents()[0].MatchDomain(2, "Physics", 6.20) && testStudents[0].MatchName("Andrei"));
            Assert.True(testCatalogue.GetStudents()[0].MatchDomain(3, "Chemistry", 7.40) && testStudents[0].MatchName("Andrei"));
            Assert.True(testCatalogue.GetStudents()[1].MatchDomain(1, "Math", 6.00) && testStudents[1].MatchName("Paul"));
            Assert.True(testCatalogue.GetStudents()[1].MatchDomain(2, "Physics", 8.14) && testStudents[1].MatchName("Paul"));
            Assert.True(testCatalogue.GetStudents()[1].MatchDomain(3, "Chemistry", 5.50) && testStudents[1].MatchName("Paul"));
            Assert.True(testCatalogue.GetStudents()[2].MatchDomain(1, "Math", 10.00) && testStudents[2].MatchName("Adi"));
            Assert.True(testCatalogue.GetStudents()[2].MatchDomain(2, "Physics", 7.90) && testStudents[2].MatchName("Adi"));
            Assert.True(testCatalogue.GetStudents()[2].MatchDomain(3, "Chemistry", 7.70) && testStudents[2].MatchName("Adi"));
        }
        public void CheckForReturnedStudentPositionByName()
        {
            Domain[] testDomainsFirstStudent  = new Domain[2];
            Domain[] testDomainsSecondStudent = new Domain[2];
            Domain[] testDomainsThirdStudent  = new Domain[2];
            testDomainsFirstStudent[0]  = new Domain("Math", 9.00);
            testDomainsFirstStudent[1]  = new Domain("Physics", 6.20);
            testDomainsSecondStudent[0] = new Domain("Math", 6.00);
            testDomainsSecondStudent[1] = new Domain("Physics", 8.14);
            testDomainsThirdStudent[0]  = new Domain("Math", 10.00);
            testDomainsThirdStudent[1]  = new Domain("Physics", 7.90);
            Student[] testStudents = new Student[3];
            testStudents[0] = new Student("Paul", testDomainsFirstStudent);
            testStudents[1] = new Student("Andrei", testDomainsSecondStudent);
            testStudents[2] = new Student("Adi", testDomainsThirdStudent);
            StudentsCatalogue testCatalogue = new StudentsCatalogue(testStudents);

            Assert.Equal(0, testCatalogue.GetStudentPositionByNameInRanking("Andrei"));
        }
        public void CheckIfNewStudentIsAddedToCatalogue()
        {
            Domain[] testDomainsFirstStudent  = new Domain[2];
            Domain[] testDomainsSecondStudent = new Domain[2];
            Domain[] testDomainsThirdStudent  = new Domain[2];
            testDomainsFirstStudent[0]  = new Domain("Math", 9.00);
            testDomainsFirstStudent[1]  = new Domain("Physics", 6.20);
            testDomainsSecondStudent[0] = new Domain("Math", 6.00);
            testDomainsSecondStudent[1] = new Domain("Physics", 8.14);
            testDomainsThirdStudent[0]  = new Domain("Math", 10.00);
            testDomainsThirdStudent[1]  = new Domain("Physics", 7.90);
            Student[] testStudents = new Student[4];
            testStudents[0] = new Student("Andrei", testDomainsFirstStudent);
            testStudents[1] = new Student("Paul", testDomainsSecondStudent);
            testStudents[2] = new Student("Adi", testDomainsThirdStudent);
            StudentsCatalogue testCatalogue = new StudentsCatalogue(testStudents);

            Domain[] testDomainsFourthStudent = new Domain[2];
            testDomainsFourthStudent[0] = new Domain("Math", 5.15);
            testDomainsFourthStudent[1] = new Domain("Physics", 7.00);
            testCatalogue.AddNewStudent(new Student("George", testDomainsFourthStudent));
            Assert.True(testCatalogue.GetStudents()[3].MatchDomain(1, "Math", 5.15) && testCatalogue.GetStudents()[3].MatchName("George"));
            Assert.True(testCatalogue.GetStudents()[3].MatchDomain(2, "Physics", 7.00) && testCatalogue.GetStudents()[3].MatchName("George"));
        }