diff --git a/pkg/types/series_float64.go b/pkg/types/series_float64.go index 8c07b4a13..904d22958 100644 --- a/pkg/types/series_float64.go +++ b/pkg/types/series_float64.go @@ -13,7 +13,7 @@ type Float64Series struct { func NewFloat64Series(v ...float64) *Float64Series { s := &Float64Series{} s.Slice = v - s.SeriesBase.Series = s.Slice + s.SeriesBase.Series = &s.Slice return s } diff --git a/pkg/types/series_float64_test.go b/pkg/types/series_float64_test.go new file mode 100644 index 000000000..270cd92f8 --- /dev/null +++ b/pkg/types/series_float64_test.go @@ -0,0 +1,18 @@ +package types + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestSeriesBaseFuncWithPushData(t *testing.T) { + series := NewFloat64Series(0.5, 1.0) + series.Push(2.5) + series.Push(3.0) + series.Push(4.0) + mean := series.Mean(5) + assert.Equal(t, 2.2, mean) + stdev := series.Stdev(5) + assert.Equal(t, 1.2884098726725126, stdev) +}