Example #1
0
    def test_sort_departments_by_above_age(self):
        p1 = Patient("Andreea", "leu", "299897", "Appendicitis")
        p2 = Patient("Alina", "Mirela", "28567", "sore throat")
        p3 = Patient("Z ", "edf ", "176668", "   ")
        p4 = Patient(" Dfedf", " H", " 100876 ", "   ")
        p5 = Patient("Fredff ", " I ", "255456", "   ")
        p6 = Patient(" Alina", "F ", "274567   ", "   ")
        p7 = Patient("N ", "P ", "208556  ", "   ")
        p8 = Patient("Alina ", "Dedfg ", "29667  ", "   ")
        p9 = Patient("Y ", "T ", "18578  ", "   ")
        p10 = Patient("V ", "C  ", "17367  ", "   ")

        d1 = Department("1", "Contagious diseases", "12", [p1, p2, p3, p4, p5])
        d2 = Department("2", "fff", "14", [p6, p7])
        d3 = Department("3", "yyy", "4", [p8])
        d4 = Department("4", "aaa", "20", [p9, p10])

        repo = DepartmentRepository()
        repo.add_department(d1)
        repo.add_department(d2)
        repo.add_department(d3)
        repo.add_department(d4)
        repo.sort_by_patients_above_age(25)

        try:
            l = repo.get_all()
            if l[0] == d3 and l[1] == d2 and l[2] == d4 and l[3] == d1:
                assert True
        except Exception:
            assert False
Example #2
0
    def test_sort_by_patient_pnc(self):
        p1 = Patient("Andreea", "leu", "299897", "Appendicitis")
        p2 = Patient("Alina", "Mirela", "298568", "sore throat")
        p3 = Patient("Z ", "edf ", "176668", "  grg ")
        p4 = Patient(" Dfedf", " H", " 100876 ", "  reg ")

        d1 = Department("1", "Contagious diseases", "12", [p1, p2, p3, p4])
        repo = DepartmentRepository()
        repo.add_department(d1)
        repo.sort_by_patient_pnc_r(0)

        try:
            l = d1.get_patients()
            if l[0] == p4 and l[1] == p3 and l[2] == p2 and l[3] == p1:
                assert True
        except Exception:
            assert False
    def testCreate(self):
        p1 = Patient("Andreea", "Leu", 2704, "cold")
        self.assertEqual(p1.get_first_name(), "Andreea")
        self.assertEqual(p1.get_last_name(), "Leu")
        self.assertEqual(p1.get_pnc(), 2704)
        self.assertEqual(p1.get_disease(), "cold")

        p2 = Patient("Alina", "Mirela", 222, "sore throat")

        d1 = Department(1, "Contagious diseases", 12, [p1, p2])
        self.assertEqual(d1.get_id_d(), 1)
        self.assertEqual(d1.get_name(), "Contagious diseases")
        self.assertEqual(d1.get_num_of_beds(), 12)

        repo = PatientRepository()
        self.assertEqual(repo.get_size(), 0)
        repo.add_patient(p1)
        self.assertEqual(repo.get_size(), 1)
        repo.add_patient(p2)
        self.assertEqual(repo.get_size(), 2)

        repo.update_patient_at_index(0, "Andrada")
        self.assertEqual(
            repo.get_patient_by_index(0).get_first_name(), "Andrada")
        self.assertEqual(
            d1.get_patient_at_index(0).get_first_name(), "Andrada")
Example #4
0
    def test_find_patients_containing_string(self):
        p1 = Patient("Andreea", "leu", "299897", "Appendicitis")
        p2 = Patient("Alina", "Mirela", "28567", "sore throat")
        p3 = Patient("Z ", "edf ", "176668", "   ")
        p4 = Patient(" Dfedf", " H", " 100876 ", "   ")
        p5 = Patient("Fredff ", " I ", "255456", "   ")
        p6 = Patient(" Alina", "F ", "274567   ", "   ")
        p7 = Patient("N ", "P ", "208556  ", "   ")
        p8 = Patient("Alina ", "Dedfg ", "29667  ", "   ")
        p9 = Patient("Y ", "T ", "18578  ", "   ")
        p10 = Patient("V ", "C  ", "17367  ", "   ")

        d1 = Department("1", "Contagious diseases", "12",
                        [p1, p2, p3, p4, p5, p6, p7, p8, p9, p10])
Example #5
0
 def test_create(self):
     d1=Department(1,"Contagious diseases",12)
     self.assertEqual(d1.get_id_d(),1)
     self.assertEqual(d1.get_name(),"Contagious diseases")
     self.assertEqual(d1.get_num_of_beds(),12)
from INFRASTRUCTURE.patient_repository import PatientRepository
from CONTROLLERS.departments_controller import DepartmentRepositoryController
from CONTROLLERS.pateints_controller import PatientRepositoryController
from APPLICATION.console import UI

p1 = Patient("Andreea", "leu", "299897", "Appendicitis")
p2 = Patient("Alina", "Mirela", "2", "sore throat")
p3 = Patient("Z ", "edf ", "176668", "   ")
p4 = Patient(" Dfedf", " H", " 100876 ", "   ")
p5 = Patient("Fredff ", " I ", "203456", "   ")
p6 = Patient(" Alina", "F ", "274567   ", "   ")
p7 = Patient("N ", "P ", "208556  ", "   ")
p8 = Patient("Alina ", "Dedfg ", "29667  ", "   ")
p9 = Patient("Y ", "T ", "18578  ", "   ")
p10 = Patient("V ", "C  ", "17367  ", "   ")

d1 = Department("1e", "Intensive Recovery", "12", [p1])

p_repo = PatientRepository()
d_repo = DepartmentRepository()

p_repo.add_patient(p1)
d_repo.add_department(d1)

p_controller = PatientRepositoryController(p_repo)
d_controller = DepartmentRepositoryController(d_repo)

ui = UI(p_controller, d_controller)

ui.mainMenu()
Example #7
0
 def readDepartment():
     id_d = input("Introduce the id of the department:")
     name = input("Intoduce the name of the department:")
     num_of_beds = input("Introduce the number of beds:")
     return Department(id_d, name, num_of_beds, [])