public void ConvertTemperatureToPumpDuration() { var settings = new PoolSettings(); settings.TemperatureRunTime.Clear(); settings.TemperatureRunTime.Add(new TemperatureRunTime() { Temperature = 15, RunTimeHours = 1 }); settings.TemperatureRunTime.Add(new TemperatureRunTime() { Temperature = 20, RunTimeHours = 3 }); settings.TemperatureRunTime.Add(new TemperatureRunTime() { Temperature = 25, RunTimeHours = 10 }); settings.TemperatureRunTime.Add(new TemperatureRunTime() { Temperature = 30, RunTimeHours = 16 }); Assert.AreEqual(1, settings.GetHoursPumpingTimePerDay(10)); Assert.AreEqual(1, settings.GetHoursPumpingTimePerDay(15)); Assert.AreEqual(1, settings.GetHoursPumpingTimePerDay(15.2)); Assert.AreEqual(3, settings.GetHoursPumpingTimePerDay(20)); Assert.AreEqual(10, settings.GetHoursPumpingTimePerDay(29.9)); Assert.AreEqual(16, settings.GetHoursPumpingTimePerDay(30)); Assert.AreEqual(16, settings.GetHoursPumpingTimePerDay(35)); }