Example #1
0
        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);


    }
Example #3
0
    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;
    }