def test12_statistics(self): print('\tCase 12 statistics\n') input = HealthCenter('data/LosFrailes.tsv') (numcovid, numcovid1950, novaccine, novaccine1950, numvaccine1, numvaccine2) = input.statistics() self.assertEqual( numcovid, 0.65, 'FAIL: #Percentage of patients who have already had covid.') self.assertEqual( numcovid1950, 0.38, 'FAIL: #Percentage of patients born in or before than 1950, who have had covid.' ) self.assertEqual( novaccine, 0.57, 'FAIL: #Percentage of patients who have not been vaccined with any dosage of the vaccine.' ) self.assertEqual( novaccine1950, 0.23, 'FAIL: #Percentage of patients born in or before than 1950, who have not been vaccined with any dosage.' ) self.assertEqual( numvaccine1, 0.13, 'FAIL: #Percentage of patients who have already received the first dosage.' ) self.assertEqual( numvaccine2, 0.3, 'FAIL: #Percentage of patients who have already received the two dosages.' ) Test.mark += 0.5
def test3_addPatient(self): print('\tCase3 addPatient: try add a patient who already exists\n') expected = HealthCenter('data/LosFrailes.tsv') result = HealthCenter('data/LosFrailes.tsv') objP = Patient('Hoz, Mario', 1928, 1, 0) result.addPatient(objP) self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25
def test2_addPatient(self): print('\tCase2 addPatient: insert at the END\n') expected = HealthCenter('data/LosFrailesLast.tsv') result = HealthCenter('data/LosFrailes.tsv') objP = Patient('Zen, Chen', 1995, 1, 0) result.addPatient(objP) self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25
def test4_addPatient(self): print('\tCase4 addPatient: add a patient\n') expected = HealthCenter('data/LosFrailesMiddle.tsv') #Quirante, Pepe 1985 0 0 result = HealthCenter('data/LosFrailes.tsv') objP = Patient('Quirante, Pepe', 1985, 0, 0) result.addPatient(objP) self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.5
def test1_addPatient(self): print('\tCase1 addPatient: insert at the beginning\n') expected = HealthCenter('data/LosFrailes1.tsv') result = HealthCenter('data/LosFrailes.tsv') objP = Patient('Abad, Abel', 1950, 0, 1) result.addPatient(objP) self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25
def test13_merge(self): print('\tCase 13 merge\n') input1 = HealthCenter('data/LosFrailes.tsv') input2 = HealthCenter('data/Libertad.tsv') result = input1.merge(input2) expected = HealthCenter('data/LosFrailes+Libertad.tsv') self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 3
def test14_minus(self): print('\tCase 14 minus\n') input1 = HealthCenter('data/LosFrailes.tsv') input2 = HealthCenter('data/LosFrailesVaccined2.tsv') result = input1.minus(input2) expected = HealthCenter('data/LosFrailes-LosFrailesVaccined2.tsv') self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 1.75
def test5_searchPatients(self): print('\tCase5 searchPatients: allpatients\n') input = HealthCenter('data/LosFrailes.tsv') expected = HealthCenter('data/LosFrailes.tsv') result = input.searchPatients(2021, None, None) self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25
def test10_searchPatients(self): print( '\tCase 10 searchPatients: all patients who have already received the two dosages of the vaccine\n' ) input = HealthCenter('data/LosFrailes.tsv') result = input.searchPatients(2021, None, 2) expected = HealthCenter('data/LosFrailesVaccined2.tsv') self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25
def test9_searchPatients(self): print( '\tCase 9 searchPatients: all patients who have had covid and have been vaccined only with the first dosage \n' ) input = HealthCenter('data/LosFrailes.tsv') result = input.searchPatients(2021, True, 1) expected = HealthCenter('data/LosFrailesCovid1.tsv') self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25
def test8_searchPatients(self): print( '\tCase 8 searchPatients: all patients who were born in or before than 1925 and have had covid \n' ) input = HealthCenter('data/LosFrailes.tsv') result = input.searchPatients(1950, True, None) expected = HealthCenter('data/LosFrailes1950Covid.tsv') self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25
def test11_searchPatients(self): print( '\tCase 11 searchPatients: all patients who have received the two dosages and were born in or before than 1945\n' ) input = HealthCenter('data/LosFrailes.tsv') result = input.searchPatients(1945, None, 2) expected = HealthCenter('data/LosFrailes1945Vaccined2.tsv') self.assertEqual(len(result), len(expected), 'FAIL: lenghts are different') for i in range(len(result)): self.assertEqual( result.getAt(i).name, expected.getAt(i).name, 'FAIL: patients are not equal') print() Test.mark += 0.25