mirror of
https://github.com/grafana/grafana.git
synced 2025-02-16 18:34:52 -06:00
37 lines
568 B
Go
37 lines
568 B
Go
package models
|
|
|
|
import (
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
"testing"
|
|
)
|
|
|
|
func TestTimeSeries(t *testing.T) {
|
|
Convey("timeseries aggregation tests", t, func() {
|
|
ts := NewTimeSeries("test", [][2]float64{
|
|
{1, 0},
|
|
{2, 0},
|
|
{3, 0},
|
|
})
|
|
|
|
Convey("sum", func() {
|
|
So(ts.Sum, ShouldEqual, 6)
|
|
})
|
|
|
|
Convey("avg", func() {
|
|
So(ts.Avg, ShouldEqual, 2)
|
|
})
|
|
|
|
Convey("min", func() {
|
|
So(ts.Min, ShouldEqual, 1)
|
|
})
|
|
|
|
Convey("max", func() {
|
|
So(ts.Max, ShouldEqual, 3)
|
|
})
|
|
|
|
Convey("mean", func() {
|
|
So(ts.Mean, ShouldEqual, 2)
|
|
})
|
|
})
|
|
}
|