Beispiel #1
0
    def test_when_prerequisites_multiple_learning_units_with_parentheses(self):
        learning_unit_year = LearningUnitYearFactory(acronym="LSINF1121")
        PrerequisiteItemFactory(
            learning_unit=learning_unit_year.learning_unit,
            prerequisite=self.prerequisite,
            group_number=1,
            position=1,
        )
        learning_unit_year = LearningUnitYearFactory(acronym="LBIR1245A")
        PrerequisiteItemFactory(
            learning_unit=learning_unit_year.learning_unit,
            prerequisite=self.prerequisite,
            group_number=1,
            position=2,
        )
        learning_unit_year = LearningUnitYearFactory(acronym="LDROI4578")
        PrerequisiteItemFactory(
            learning_unit=learning_unit_year.learning_unit,
            prerequisite=self.prerequisite,
            group_number=2,
            position=1,
        )

        self.prerequisite.main_operator = AND
        self.prerequisite.save()
        self.assertCountEqual(
            extract_learning_units_acronym_from_prerequisite(
                self.prerequisite), ["LSINF1121", "LBIR1245A", "LDROI4578"])

        self.prerequisite.main_operator = OR
        self.prerequisite.save()
        self.assertCountEqual(
            extract_learning_units_acronym_from_prerequisite(
                self.prerequisite), ["LSINF1121", "LBIR1245A", "LDROI4578"])
Beispiel #2
0
    def test_when_prerequisites_multiple_learning_units_but_no_parentheses(
            self):
        self.assertEqual(
            extract_learning_units_acronym_from_prerequisite(
                "LSINF1121 ET LBIR1245A ET LDROI4578"),
            ["LSINF1121", "LBIR1245A", "LDROI4578"])

        self.assertEqual(
            extract_learning_units_acronym_from_prerequisite(
                "LSINF1121 OU LBIR1245A OU LDROI4578"),
            ["LSINF1121", "LBIR1245A", "LDROI4578"])
Beispiel #3
0
    def test_when_prerequisites_multiple_learning_units_with_parentheses(self):
        self.assertEqual(
            extract_learning_units_acronym_from_prerequisite(
                "LSINF1121 ET (LBIR1245A OU LDROI4578)"),
            ["LSINF1121", "LBIR1245A", "LDROI4578"])

        self.assertEqual(
            extract_learning_units_acronym_from_prerequisite(
                "(LSINF1121 ET LBIR1245A) OU LDROI4578"),
            ["LSINF1121", "LBIR1245A", "LDROI4578"])

        self.assertEqual(
            extract_learning_units_acronym_from_prerequisite(
                "(LSINF1121 ET LBIR1245A ET LMED1547) OU LDROI4578"),
            ["LSINF1121", "LBIR1245A", "LMED1547", "LDROI4578"])
Beispiel #4
0
    def test_when_prerequisite_consits_of_one_learning_unit(self):
        learning_unit_year = LearningUnitYearFactory(acronym="LSINF1121")
        PrerequisiteItemFactory(learning_unit=learning_unit_year.learning_unit,
                                prerequisite=self.prerequisite)

        self.assertEqual(
            extract_learning_units_acronym_from_prerequisite(
                self.prerequisite), ["LSINF1121"])
Beispiel #5
0
 def test_empty_prerequisite_should_return_empty_list(self):
     self.assertEqual(
         extract_learning_units_acronym_from_prerequisite(
             self.prerequisite), [])
Beispiel #6
0
 def test_when_prerequisite_consits_of_one_learning_unit(self):
     self.assertEqual(
         extract_learning_units_acronym_from_prerequisite("LSINF1121"),
         ["LSINF1121"])