コード例 #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
コード例 #2
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])
コード例 #3
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
コード例 #4
0
 def test_create(self):
     p1 = Patient(1, "Andreea", "Leu", 2704, "cold")
     self.assertEqual(p1.get_id_d(), 1)
     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")
コード例 #5
0
    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")
コード例 #6
0
 def testCreate(self):
     p1 = Patient()
コード例 #7
0
from DOMAIN.department import Department
from DOMAIN.patient import Patient
from INFRASTRUCTURE.department_repository import DepartmentRepository
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)
コード例 #8
0
 def test_create(self):
     p1 = Patient("Andreea", "Leu", 2704, "cold")
     repo = PatientRepository()
     self.assertEqual(repo.get_size(), 0)
     repo.add_patient(p1)
     self.assertEqual(repo.get_size(), 1)
コード例 #9
0
 def readPatient():
     first_name = input("Introduce the first name")
     last_name = input("Introduce last name of patient")
     code = input("Intoduce the code:")
     disease = input("Introduce disease:")
     return Patient(first_name, last_name, code, disease)