Пример #1
0
        [Test] //4 units, all have no prerequisites
        public void CheckPrerequisitesCorrect_NoPrerequisites_NoException()
        {
            string[] codesForUnits = { "UECS1111", "UECS2222", "UECS3333" };

            List <string>[] preqsForUnits = new List <string> [codesForUnits.Length];
            for (int i = 0; i < preqsForUnits.Length; i++)
            {
                preqsForUnits[i] = new List <String>();
            }
            StudyUnit.CheckPrerequisitesCorrect(CreateStudyListForTesting(codesForUnits, preqsForUnits));
        }
Пример #2
0
        public void CheckPrerequisitesCorrect_OnePrerequisiteIdentical_Exception()
        {
            string[] codesForUnits = { "UECS1111", "UECS2222", "UECS3333", "UECS4444" };

            List <string>[] preqsForUnits = new List <string> [codesForUnits.Length];
            for (int i = 0; i < preqsForUnits.Length; i++)
            {
                preqsForUnits[i] = new List <String>();
            }

            preqsForUnits[0].Add("UECS1111"); // preqlist for UECS1111 - identical
            preqsForUnits[1].Add("UECS3333"); // preqlist for UECS2222
            preqsForUnits[2].Add("UECS3333"); // preqlist for UECS3333 - identical
            preqsForUnits[3].Add("UECS2222"); // preqlist for UECS4444

            StudyUnit.CheckPrerequisitesCorrect(CreateStudyListForTesting(codesForUnits, preqsForUnits));
        }
Пример #3
0
        public void CheckPrerequisitesCorrect_PrerequisiteNotSatisfiedForListOne_Exception()
        {
            string[] codesForUnits = { "UECS1111", "UECS2222", "UECS3333", "UECS4444" };

            List <string>[] preqsForUnits = new List <string> [codesForUnits.Length];
            for (int i = 0; i < preqsForUnits.Length; i++)
            {
                preqsForUnits[i] = new List <String>();
            }

            preqsForUnits[0].Add("UECS5555"); // preqlist for UECS1111 - not satisfied
            preqsForUnits[1].Add("UECS3333"); // preqlist for UECS2222- satisfied
            preqsForUnits[2].Add("UECS6666"); // preqlist for UECS3333 - not satisfied
            preqsForUnits[3].Add("UECS2222"); // preqlist for UECS4444- satisfied

            StudyUnit.CheckPrerequisitesCorrect(CreateStudyListForTesting(codesForUnits, preqsForUnits));
        }
Пример #4
0
        public void CheckPrerequisitesCorrect_TestWithEmptyList_NoErrorMessage()
        {
            List <StudyUnit> studyUnits = new List <StudyUnit>();

            StudyUnit.CheckPrerequisitesCorrect(studyUnits);
        }
Пример #5
0
 public void CheckPrerequisitesCorrect_TestWithNullList_Exception()
 {
     StudyUnit.CheckPrerequisitesCorrect(null);
 }