def test_clash_with_one_irrelevant_prescription(self): patient = Patient(prescriptions=[ Prescription("Paracetamol", dispense_date=date.today() - timedelta(days=2), days_supply=2) ]) assert patient.clash(["Aspirin"]) == set()
def test_one_clash_with_one_prescription(self): patient = Patient(prescriptions=[ Prescription( "Codeine", dispense_date=days_ago(days=2), days_supply=2) ]) self.assertSetEqual( {days_ago(days=2), days_ago(days=1)}, patient.clash(["Codeine"]))
def test_clash_with_two_prescriptions_for_same_medication(self): patient = Patient( prescriptions=[ Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2), Prescription("Codeine", dispense_date=days_ago(days=3), days_supply=2), ] ) assert patient.clash(["Codeine"]) == {days_ago(days=3), days_ago(days=2), days_ago(days=1)}
def test_clash_overlapping_today(self): patient = Patient( prescriptions=[ Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=3), Prescription("Prozac", dispense_date=days_ago(days=2), days_supply=3), ] ) assert patient.clash(["Codeine", "Prozac"]) == {days_ago(days=2), days_ago(days=1)}
def test_clash_with_two_different_prescriptions(self): patient = Patient( prescriptions=[ Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2), Prescription("Prozac", dispense_date=days_ago(days=2), days_supply=2), ] ) assert patient.clash(["Codeine", "Prozac"]) == {days_ago(days=2), days_ago(days=1)}
def test_clash_with_two_prescriptions_for_same_medication(self): patient = Patient(prescriptions=[Prescription('Codeine', dispense_date = days_ago(days=2), days_supply=2), Prescription('Codeine', dispense_date = days_ago(days=3), days_supply=2)]) self.assertSetEqual({days_ago(days=3), days_ago(days=2), days_ago(days=1)}, patient.clash(['Codeine']))
def test_clash_with_two_different_prescriptions(self): patient = Patient(prescriptions=[ Prescription( "Codeine", dispense_date=days_ago(days=2), days_supply=2), Prescription( "Prozac", dispense_date=days_ago(days=2), days_supply=2) ]) assert patient.clash(["Codeine", "Prozac" ]) == {days_ago(days=2), days_ago(days=1)}
def test_clash_with_two_prescriptions_for_same_medication(self): patient = Patient(prescriptions=[ Prescription("Codeine", dispense_date=days_ago(2), days_supply=2), Prescription("Codeine", dispense_date=days_ago(3), days_supply=2) ]) assert patient.clash(["Codeine"]) == { days_ago(days=3), days_ago(days=2), days_ago(days=1) }
def test_clash_overlapping_today(self): patient = Patient(prescriptions=[ Prescription( "Codeine", dispense_date=days_ago(days=2), days_supply=3), Prescription( "Prozac", dispense_date=days_ago(days=2), days_supply=3) ]) assert patient.clash(["Codeine", "Prozac" ]) == {days_ago(days=2), days_ago(days=1)}
def test_clash_with_two_different_prescriptions(self): patient = Patient(prescriptions=[ Prescription("Paracetamol", dispense_date=date.today() - timedelta(days=2), days_supply=2), Prescription("Aspirin", dispense_date=date.today() - timedelta(days=2), days_supply=2) ]) assert patient.clash(["Paracetamol", "Aspirin"]) == set([ date.today() - timedelta(days=2), date.today() - timedelta(days=1) ])
def test_clash_with_two_prescriptions_for_same_medication(self): patient = Patient(prescriptions=[ Prescription("Paracetamol", dispense_date=date.today() - timedelta(days=2), days_supply=2), Prescription("Paracetamol", dispense_date=date.today() - timedelta(days=3), days_supply=2) ]) assert patient.clash(["Paracetamol"]) == set([ date.today() - timedelta(days=3), date.today() - timedelta(days=2), date.today() - timedelta(days=1) ])
def test_clash_with_two_patients(self): prescA = Prescription(date(2020, 7, 1), 20) prescB = Prescription(date(2020, 7, 10), 4) prescC = Prescription(date(2020, 7, 10), 10) medA = Medicine("A") medB = Medicine("B") medC = Medicine("C") medA.add_prescription(prescA) medB.add_prescription(prescB) medC.add_prescription(prescC) patientA = Patient() patientB = Patient() patientA.add_medicine(medA) patientB.add_medicine(medA) patientB.add_medicine(medB) patientA.add_medicine(medC) patientB.add_medicine(medC) self.assertEqual(patientA.clash(["A", "B"], 90), [])
def test_no_clash_with_one_irrelevant_prescription(self): patient = Patient(prescriptions=[ Prescription( "Codeine", dispense_date=days_ago(days=2), days_supply=2) ]) self.assertSetEqual(set(), patient.clash(["Prozac"]))
def test_clash_with_two_different_prescriptions(self): patient = Patient(prescriptions=[Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=2), days_supply=2), Prescription("Aspirin", dispense_date = date.today() - timedelta(days=2), days_supply=2)]) assert patient.clash(["Paracetamol", "Aspirin"]) == set([date.today() - timedelta(days=2), date.today() - timedelta(days=1)])
def test_clash_with_no_prescription(self): patient = Patient(prescriptions=[]) assert patient.clash([]) == set()
def test_clash_with_one_irrevelevant_prescription(self): patient = Patient(prescriptions=[ Prescription( "Codeine", dispense_date=days_ago(days=2), days_supply=2) ]) assert patient.clash(["Adderal"]) == set()
def test_clash_with_one_irrelevant_prescription(self): patient = Patient(prescriptions=[Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=2), days_supply=2)]) assert patient.clash(["Aspirin"]) == set()
def test_no_clash_with_no_prescriptions(self): patient = Patient(prescriptions=[]) self.assertSetEqual(set(), patient.clash([]))
def test_no_clash_when_no_medecine_history(self): patient = Patient() self.assertEqual(patient.clash(["A", "B"], 1), [])
def test_clash_with_one_prescription(self): patient = Patient(prescriptions=[Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2)]) assert patient.clash(["Codeine"]) == {days_ago(days=2), days_ago(days=1)}
def test_clash_with_one_irrelevant_prescription(self): patient = Patient(prescriptions=[Prescription("Codeine", dispense_date=days_ago(days=2), days_supply=2)]) assert patient.clash(["Prozac"]) == set()
def test_clash_with_no_prescriptions(self): patient = Patient(prescriptions=[]) assert patient.clash([]) == set()
def test_clash_with_two_prescriptions_for_same_medication(self): patient = Patient(prescriptions=[Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=2), days_supply=2), Prescription("Paracetamol", dispense_date = date.today() - timedelta(days=3), days_supply=2)]) assert patient.clash(["Paracetamol"]) == set([date.today() - timedelta(days=3), date.today() - timedelta(days=2), date.today() - timedelta(days=1)])