|
|
@@ -110,16 +110,35 @@ func TestSimpleReducer(t *testing.T) {
|
|
|
So(reducer.Reduce(series).Float64, ShouldEqual, float64(3))
|
|
|
})
|
|
|
|
|
|
- Convey("diff", func() {
|
|
|
+ Convey("diff one point", func() {
|
|
|
+ result := testReducer("diff", 30)
|
|
|
+ So(result, ShouldEqual, float64(0))
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("diff two points", func() {
|
|
|
result := testReducer("diff", 30, 40)
|
|
|
So(result, ShouldEqual, float64(10))
|
|
|
})
|
|
|
|
|
|
- Convey("percent_diff", func() {
|
|
|
+ Convey("diff three points", func() {
|
|
|
+ result := testReducer("diff", 30, 40, 40)
|
|
|
+ So(result, ShouldEqual, float64(10))
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("percent_diff one point", func() {
|
|
|
+ result := testReducer("percent_diff", 40)
|
|
|
+ So(result, ShouldEqual, float64(0))
|
|
|
+ })
|
|
|
+
|
|
|
+ Convey("percent_diff two points", func() {
|
|
|
result := testReducer("percent_diff", 30, 40)
|
|
|
So(result, ShouldEqual, float64(33.33333333333333))
|
|
|
})
|
|
|
|
|
|
+ Convey("percent_diff three points", func() {
|
|
|
+ result := testReducer("percent_diff", 30, 40, 40)
|
|
|
+ So(result, ShouldEqual, float64(33.33333333333333))
|
|
|
+ })
|
|
|
})
|
|
|
}
|
|
|
|