commit c19d6fd991cee4fd41e6127e259ef0ccb35b1b50
parent 7d79bf68b1901e62d9e9d11bed2c78ed001f1d31
Author: Sebastiano Tronto <sebastiano@tronto.net>
Date:   Sun, 28 May 2023 22:17:17 +0200
[RED] Two set points, time between them -> returns first
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/thermostat.py b/thermostat.py
@@ -48,3 +48,11 @@ class ThermostatTests(unittest.TestCase):
 		thermostat.AddSetPoint(hour, requiredTemperature)
 		newRequiredTemperature = thermostat.GetCurrentRequiredTemperature()
 		self.assertEqual(oldRequiredTemperature, newRequiredTemperature)
+
+	def test_GivenTwoSetPoints_WhenTimeIsBetweenThem_ThenRequiredTemperatureIsFirst(self):
+		hour1, hour2 = 12, 15
+		temp1, temp2 = 55, 75
+		thermostat = TestableThermostat(14)
+		thermostat.AddSetPoint(hour1, temp1)
+		thermostat.AddSetPoint(hour2, temp2)
+		self.assertEqual(thermostat.GetCurrentRequiredTemperature(), 55)