class DiabetManagerTest(unittest.TestCase): def setUp(self): self.dm = DiabetManager() def test_diabet_manager(self): dm = DiabetManager() def test_get_person_manager(self): pm = self.dm.get_person_manager() self.assertTrue(isinstance(pm, PersonManager)) def test_get_bolus_manager(self): pm = self.dm.get_bolus_manager() self.assertTrue(isinstance(pm, BolusManager)) def test_get_bolus_history_manager(self): pm = self.dm.get_bolus_history_manager() self.assertTrue(isinstance(pm, BolusHistoryManager)) def test_get_blood_glucose_manager(self): bgm = self.dm.get_blood_glucose_manager() self.assertTrue(isinstance(bgm, BGManager))
class DiabetManagerTest(unittest.TestCase): def setUp(self): self.dm = DiabetManager() def test_diabet_manager(self): dm = DiabetManager() def test_get_person_manager(self): pm = self.dm.get_person_manager() self.assertTrue(isinstance(pm, PersonManager)) def test_get_bolus_manager(self): pm = self.dm.get_bolus_manager() self.assertTrue(isinstance(pm, BolusManager)) def test_get_bolus_history_manager(self): pm = self.dm.get_bolus_history_manager() self.assertTrue(isinstance(pm, BolusHistoryManager)) def test_get_blood_glucose_manager(self): bgm = self.dm.get_blood_glucose_manager() self.assertTrue(isinstance(bgm, BGManager))
class BolusManagerTest(unittest.TestCase): def setUp(self): self.dm = DiabetManager() self.person_manager = self.dm.get_person_manager() self.person = Person(person_one_data) self.bolus_manager = self.dm.get_bolus_manager() def test_get_diabet_manager(self): self.assertEqual(self.dm, self.bolus_manager.get_diabet_manager()) def test_calculate_bolus(self): expected_bolus = 6.9 expected_extended_bolus = 1.1 # chicken, pineapple, pepper, rise, olive oil meal = Meal('chicken', 55, 8, 27) bg_state = self.dm.get_blood_glucose_manager().create_bg_state( self.person, 100, 14) bolus = self.dm.get_bolus_manager().calculate_bolus(bg_state, meal) self.assertEqual(bolus.get_value(), expected_bolus) self.assertEqual(bolus.get_extended_value(), expected_extended_bolus) def test_calculate_bolus_with_low_blood_glucose_level_mmol_set(self): # calculate bolus but suggest different one taking correction into account # set mmol measure for person unittest.SkipTest() def test_calculate_bolus_with_low_blood_glucose_level_mg_set(self): # calculate bolus but suggest different one taking correction into account # set mg/dL measure for person unittest.SkipTest() def test_calculate_bolus_with_high_blood_glucose_level_mmol_set(self): # calculate bolus but suggest different one taking correction into account # set mmol measure for person unittest.SkipTest() def test_calculate_bolus_with_high_blood_glucose_level_mg_set(self): # calculate bolus but suggest different one taking correction into account # set mg/dL measure for person unittest.SkipTest() def test_calculate_bolus_in_the_morning(self): expected_bolus = 4.8 expected_extended_bolus = 0.8 # bread, cheese, pineapple meal = Meal('breakfast', 43, 12, 9) bg_state = self.dm.get_blood_glucose_manager().create_bg_state( self.person, 100, 9) bolus = self.dm.get_bolus_manager().calculate_bolus(bg_state, meal) self.assertEqual(bolus.get_value(), expected_bolus) self.assertEqual(bolus.get_extended_value(), expected_extended_bolus) def test_calculate_bolus_in_the_evening(self): expected_bolus = round(2.25, 1) expected_extended_bolus = 0.4 # fruits, seeds meal = Meal('fruits', 18, 5, 3) bg_state = self.dm.get_blood_glucose_manager().create_bg_state( self.person, 100, 17) bolus = self.dm.get_bolus_manager().calculate_bolus(bg_state, meal) self.assertEqual(bolus.get_value(), expected_bolus) self.assertEqual(bolus.get_extended_value(), expected_extended_bolus)
class BolusManagerTest(unittest.TestCase): def setUp(self): self.dm = DiabetManager() self.person_manager = self.dm.get_person_manager() self.person = Person(person_one_data) self.bolus_manager = self.dm.get_bolus_manager() def test_get_diabet_manager(self): self.assertEqual(self.dm, self.bolus_manager.get_diabet_manager()) def test_calculate_bolus(self): expected_bolus = 6.9 expected_extended_bolus = 1.1 # chicken, pineapple, pepper, rise, olive oil meal = Meal('chicken', 55, 8, 27) bg_state = self.dm.get_blood_glucose_manager().create_bg_state(self.person, 100, 14) bolus = self.dm.get_bolus_manager().calculate_bolus(bg_state, meal) self.assertEqual(bolus.get_value(), expected_bolus) self.assertEqual(bolus.get_extended_value(), expected_extended_bolus) def test_calculate_bolus_with_low_blood_glucose_level_mmol_set(self): # calculate bolus but suggest different one taking correction into account # set mmol measure for person unittest.SkipTest() def test_calculate_bolus_with_low_blood_glucose_level_mg_set(self): # calculate bolus but suggest different one taking correction into account # set mg/dL measure for person unittest.SkipTest() def test_calculate_bolus_with_high_blood_glucose_level_mmol_set(self): # calculate bolus but suggest different one taking correction into account # set mmol measure for person unittest.SkipTest() def test_calculate_bolus_with_high_blood_glucose_level_mg_set(self): # calculate bolus but suggest different one taking correction into account # set mg/dL measure for person unittest.SkipTest() def test_calculate_bolus_in_the_morning(self): expected_bolus = 4.8 expected_extended_bolus = 0.8 # bread, cheese, pineapple meal = Meal('breakfast', 43, 12, 9) bg_state = self.dm.get_blood_glucose_manager().create_bg_state(self.person, 100, 9) bolus = self.dm.get_bolus_manager().calculate_bolus(bg_state, meal) self.assertEqual(bolus.get_value(), expected_bolus) self.assertEqual(bolus.get_extended_value(), expected_extended_bolus) def test_calculate_bolus_in_the_evening(self): expected_bolus = round(2.25, 1) expected_extended_bolus = 0.4 # fruits, seeds meal = Meal('fruits', 18, 5, 3) bg_state = self.dm.get_blood_glucose_manager().create_bg_state(self.person, 100, 17) bolus = self.dm.get_bolus_manager().calculate_bolus(bg_state, meal) self.assertEqual(bolus.get_value(), expected_bolus) self.assertEqual(bolus.get_extended_value(), expected_extended_bolus)