public void ChangeZoomLevelTest3() { FixedTimeStepSeries Data = new FixedTimeStepSeries() { TimeStepSize = TimeStepUnit.Month }; Data.StartTime = new DateTime(2010, 1, 1); for (int i = 0; i < 36; i++) { Data.Add(i); } Assert.AreEqual(new DateTime(2012, 12, 1), Data.EndTime); var yearly = TSTools.ChangeZoomLevel(Data, TimeStepUnit.Year, false); Assert.AreEqual(5.5, yearly.Items[0].Value); Assert.AreEqual(17.5, yearly.Items[1].Value); Assert.AreEqual(29.5, yearly.Items[2].Value); }
public void ChangeZoomLevelTest3() { FixedTimeStepSeries Data = new FixedTimeStepSeries() { TimeStepSize = TimeStepUnit.Month }; Data.SetStartTime( new DateTime(2010, 1, 1)); for (int i = 0; i < 36; i++) { Data.Add(i); } Assert.AreEqual(new DateTime(2012, 12, 1), Data.EndTime); var yearly = TSTools.ChangeZoomLevel(Data, TimeStepUnit.Year, false); Assert.AreEqual(5.5, yearly.Items[0].Value); Assert.AreEqual(17.5, yearly.Items[1].Value); Assert.AreEqual(29.5, yearly.Items[2].Value); }
public static FixedTimeStepSeries Substract(FixedTimeStepSeries ts1, FixedTimeStepSeries ts2) { FixedTimeStepSeries ToReturn = new FixedTimeStepSeries(); ToReturn.TimeStepSize = ts1.TimeStepSize; ToReturn.DeleteValue = ts1.DeleteValue; ToReturn.StartTime = ts1.StartTime; DateTime End = ts1.EndTime; if (ts1.StartTime > ts2.StartTime) ToReturn.StartTime =ts2.StartTime; if(ts1.EndTime > ts2.EndTime) End = ts2.EndTime; var val1 = ts1.GetValues(ToReturn.StartTime, End); var val2 = ts2.GetValues(ToReturn.StartTime, End); for (int i = 0;i<val1.Count();i++) { if(val1[i]==ts1.DeleteValue || val2[i]== ts2.DeleteValue) ToReturn.Add(ToReturn.DeleteValue); else ToReturn.Add(val1[i]-val2[i]); } return ToReturn; }