timeseries_test.go 568 B

123456789101112131415161718192021222324252627282930313233343536
  1. package models
  2. import (
  3. . "github.com/smartystreets/goconvey/convey"
  4. "testing"
  5. )
  6. func TestTimeSeries(t *testing.T) {
  7. Convey("timeseries aggregation tests", t, func() {
  8. ts := NewTimeSeries("test", [][2]float64{
  9. {1, 0},
  10. {2, 0},
  11. {3, 0},
  12. })
  13. Convey("sum", func() {
  14. So(ts.Sum, ShouldEqual, 6)
  15. })
  16. Convey("avg", func() {
  17. So(ts.Avg, ShouldEqual, 2)
  18. })
  19. Convey("min", func() {
  20. So(ts.Min, ShouldEqual, 1)
  21. })
  22. Convey("max", func() {
  23. So(ts.Max, ShouldEqual, 3)
  24. })
  25. Convey("mean", func() {
  26. So(ts.Mean, ShouldEqual, 2)
  27. })
  28. })
  29. }