Files
HowBadIsMyBatch/src/HistogramTable2JsonTableConverterTest.py
2023-01-24 16:05:01 +01:00

37 lines
1.4 KiB
Python

import unittest
from pandas.testing import assert_frame_equal
from HistogramTable2JsonTableConverter import HistogramTable2JsonTableConverter
from TestHelper import TestHelper
import pandas as pd
class HistogramTable2JsonTableConverterTest(unittest.TestCase):
def test_convertHistogramTable2JsonTable(self):
# Given
histogramTable = TestHelper.createDataFrame(
columns = ['SYMPTOM_COUNT_BY_VAX_LOT'],
data = [ [5],
[1],
[2]],
index = pd.MultiIndex.from_tuples(
names = ['VAX_LOT1', 'SYMPTOM'],
tuples = [['1808982', 'Blood pressure orthostatic abnormal'],
['1808982', 'Chest discomfort'],
['EW0175', 'Chest discomfort']]))
# When
jsonTable = HistogramTable2JsonTableConverter.convertHistogramTable2JsonTable(histogramTable)
# Then
assert_frame_equal(
jsonTable,
TestHelper.createDataFrame(
columns = ['SYMPTOM_COUNT_BY_VAX_LOT'],
data = [ ['{"Blood pressure orthostatic abnormal":5,"Chest discomfort":1}'],
['{"Chest discomfort":2}']],
index = pd.Index(
name = 'VAX_LOT1',
data = ['1808982',
'EW0175'])))