From 2adc3c7fddcfa1b5739d7d23b222d83409303960 Mon Sep 17 00:00:00 2001 From: Will Charczuk Date: Sat, 16 Jul 2016 13:25:21 -0700 Subject: [PATCH] exp. last value and test. --- exp_moving_average_series.go | 8 +++++++- exp_moving_average_series_test.go | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/exp_moving_average_series.go b/exp_moving_average_series.go index 78b8eca..671c740 100644 --- a/exp_moving_average_series.go +++ b/exp_moving_average_series.go @@ -78,7 +78,13 @@ func (mas ExponentialMovingAverageSeries) GetLastValue() (x float64, y float64) return } - return 0.0, 0.0 //this one is going to be a bitch. + seriesLength := mas.InnerSeries.Len() + for index := 0; index < seriesLength; index++ { + x, _ = mas.GetValue(index) + } + + y = mas.valueBuffer[seriesLength-1] + return } // Render renders the series. diff --git a/exp_moving_average_series_test.go b/exp_moving_average_series_test.go index 09bd9f3..4b23b7c 100644 --- a/exp_moving_average_series_test.go +++ b/exp_moving_average_series_test.go @@ -28,4 +28,8 @@ func TestExponentialMovingAverageSeries(t *testing.T) { assert.Equal(10.0, yvalues[0]) assert.True(math.Abs(yvalues[9]-3.77) < 0.01) + + lvx, lvy := mas.GetLastValue() + assert.Equal(10.0, lvx) + assert.True(math.Abs(lvy-3.77) < 0.01) }