示例#1
0
        public void InterpolateWithNullKeys()
        {
            var ds =
                new Dataset(new Site(10, "Lake Rotorua", "Steven McTainsh", _sampleContact, _sampleContact,
                                     new GPSCoords(50, 50, "argis")), new List<Sensor> { _testSensor });

            var a = new SensorState(_testSensor, baseDate,
                                       new Dictionary<DateTime, float> { { baseDate.AddMinutes(15), 200 }, { baseDate.AddMinutes(30), 200 }, { baseDate.AddMinutes(45), 200 }, { baseDate.AddMinutes(60), 200 } }, null);
            a.Interpolate(null, ds, new ChangeReason(0, "Test"));
        }
示例#2
0
        public void InterpolatesCorrectlyTwoMissingPts()
        {
            var ds =
                new Dataset(new Site(10, "Lake Rotorua", "Steven McTainsh", _sampleContact, _sampleContact,
                                     new GPSCoords(50, 50, "argis")), new List<Sensor> { { _testSensor } });
            ds.DataInterval = 15;

            var A = new SensorState(_testSensor, baseDate,
                                       new Dictionary<DateTime, float> { { baseDate.AddMinutes(15), 50 }, { baseDate.AddMinutes(60), 200 } }, null);

            var state = A.Interpolate(new List<DateTime> { baseDate.AddMinutes(30), baseDate.AddMinutes(45) }, ds, new ChangeReason(0, "Test"));

            Assert.AreEqual(100, state.Values[baseDate.AddMinutes(30)]);
            Assert.AreEqual(150, state.Values[baseDate.AddMinutes(45)]);
        }