test_health_calculator.py 1.0 KB

12345678910111213141516171819202122232425
  1. import unittest
  2. from src.utils.health_calculator import calculate_health
  3. class TestHealthCalculator(unittest.TestCase):
  4. def test_calculate_health(self):
  5. # Test case for a healthy battery
  6. current_measurements = [0.5, 0.5, 0.5] # Example current measurements
  7. expected_health = 100 # Expected health percentage
  8. self.assertEqual(calculate_health(current_measurements), expected_health)
  9. def test_calculate_health_low_capacity(self):
  10. # Test case for a battery with low capacity
  11. current_measurements = [0.1, 0.1, 0.1] # Example current measurements
  12. expected_health = 20 # Expected health percentage
  13. self.assertEqual(calculate_health(current_measurements), expected_health)
  14. def test_calculate_health_empty_measurements(self):
  15. # Test case for empty measurements
  16. current_measurements = []
  17. expected_health = 0 # Expected health percentage
  18. self.assertEqual(calculate_health(current_measurements), expected_health)
  19. if __name__ == '__main__':
  20. unittest.main()