public void TimeSeriesBasics() { TimeSeries series = new TimeSeries(); Assert.IsTrue(series.Count == 0); series.Add(3.0, 2.0, 1.0); Assert.IsTrue(series[0] == 3.0); Assert.IsTrue(series[1] == 2.0); Assert.IsTrue(series[2] == 1.0); Assert.IsTrue(series.Count == 3); Assert.IsFalse(series.Contains(0.0)); Assert.IsTrue(series.Contains(1.0)); Assert.IsTrue(series.IndexOf(0.0) == -1); Assert.IsTrue(series.IndexOf(1.0) == 2); Assert.IsTrue(TestUtilities.IsNearlyEqual(series.Mean, 2.0)); series[2] = 0.0; Assert.IsTrue(series.Count == 3); Assert.IsTrue(series.Contains(0.0)); Assert.IsFalse(series.Contains(1.0)); Assert.IsTrue(series.IndexOf(0.0) == 2); Assert.IsTrue(series.IndexOf(1.0) == -1); Assert.IsTrue(TestUtilities.IsNearlyEqual(series.Mean, 5.0 / 3.0)); series.Clear(); Assert.IsTrue(series.Count == 0); Assert.IsFalse(series.Contains(0.0)); Assert.IsTrue(series.IndexOf(0.0) == -1); }
private TimeSeries GetEqualSeries(TimeSeries values1, TimeSeries values2) { TimeSeries timeSeries = new TimeSeries(); for (int index = 0; index < values2.Count; ++index) { DateTime dateTime = values1.GetDateTime(index); if (values2.Contains(dateTime)) { timeSeries.Add(dateTime, values1[index]); } } return(timeSeries); }