public void GetValuesTest()
    {
      FixedTimeStepSeries target = new FixedTimeStepSeries(); // TODO: Initialize to an appropriate value
      target.TimeStepSize = TimeStepUnit.Month;
      target.AddRange(new DateTime(2010, 1, 1), new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 });

      DateTime StartTime = new DateTime(2010, 3, 1);
      DateTime EndTime = new DateTime(2010, 6, 1);
      double[] expected = new double[] { 3.0, 4.0, 5.0, 6.0 };
      double[] actual;
      actual = target.GetValues(StartTime, EndTime);
      Assert.AreEqual(expected.Length, actual.Length);
    }
        public void GetValuesTest()
        {
            FixedTimeStepSeries target = new FixedTimeStepSeries(); // TODO: Initialize to an appropriate value

            target.TimeStepSize = TimeStepUnit.Month;
            target.AddRange(new DateTime(2010, 1, 1), new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 });

            DateTime StartTime = new DateTime(2010, 3, 1);
            DateTime EndTime   = new DateTime(2010, 6, 1);

            double[] expected = new double[] { 3.0, 4.0, 5.0, 6.0 };
            double[] actual;
            actual = target.GetValues(StartTime, EndTime);
            Assert.AreEqual(expected.Length, actual.Length);
        }
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;
    }