コード例 #1
0
    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
コード例 #2
0
    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
コード例 #3
0
    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
コード例 #4
0
    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
コード例 #5
0
    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
コード例 #6
0
    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
コード例 #7
0
    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
コード例 #8
0
    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
コード例 #9
0
    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
コード例 #10
0
    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
コード例 #11
0
    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
コード例 #12
0
    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