Esempio n. 1
0
        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));
        }