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")); }
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)]); }