refining AnalyzerTest

This commit is contained in:
frankknoll
2023-10-10 08:12:45 +02:00
parent f658bafb8a
commit 6790ddd12e
2 changed files with 44 additions and 0 deletions

View File

@@ -10,3 +10,9 @@ class Analyzer:
def getVaccinesForSymptom(self, symptom):
return self.symptomByVaccine[symptom]
def getVaccines(self):
return list(self.symptomByVaccine.index)
def getSymptoms(self):
return list(self.symptomByVaccine.columns)

View File

@@ -58,3 +58,41 @@ class AnalyzerTest(unittest.TestCase):
'ADEN': 0.3
},
indexName = 'VAX_TYPE'))
def test_getVaccines(self):
# Given
symptomByVaccine = TestHelper.createDataFrame(
columns = ['11-beta-hydroxylase deficiency'],
data = [ [0.6],
[0.3]],
index = pd.Index(
name = 'VAX_TYPE',
data = [
'6VAX-F',
'ADEN'
]))
analyzer = Analyzer(symptomByVaccine)
# When
vaccines = analyzer.getVaccines()
# Then
self.assertEqual(vaccines, ['6VAX-F', 'ADEN'])
def test_getSymptoms(self):
# Given
symptomByVaccine = TestHelper.createDataFrame(
columns = ['11-beta-hydroxylase deficiency', '17-hydroxyprogesterone'],
data = [ [0.6, 0.4]],
index = pd.Index(
name = 'VAX_TYPE',
data = ['6VAX-F']))
analyzer = Analyzer(symptomByVaccine)
# When
symptoms = analyzer.getSymptoms()
# Then
self.assertEqual(symptoms, ['11-beta-hydroxylase deficiency', '17-hydroxyprogesterone'])