2015-12-01 00:29:55 +00:00
|
|
|
package trig
|
|
|
|
|
|
|
|
import (
|
|
|
|
"math"
|
|
|
|
"testing"
|
|
|
|
|
2016-01-20 18:57:35 +00:00
|
|
|
"github.com/influxdata/telegraf/testutil"
|
2015-12-01 00:29:55 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
func TestTrig(t *testing.T) {
|
|
|
|
s := &Trig{
|
|
|
|
Amplitude: 10.0,
|
|
|
|
}
|
|
|
|
|
|
|
|
for i := 0.0; i < 10.0; i++ {
|
|
|
|
|
|
|
|
var acc testutil.Accumulator
|
|
|
|
|
|
|
|
sine := math.Sin((i*math.Pi)/5.0) * s.Amplitude
|
|
|
|
cosine := math.Cos((i*math.Pi)/5.0) * s.Amplitude
|
|
|
|
|
|
|
|
s.Gather(&acc)
|
|
|
|
|
|
|
|
fields := make(map[string]interface{})
|
|
|
|
fields["sine"] = sine
|
|
|
|
fields["cosine"] = cosine
|
|
|
|
|
2016-01-07 01:19:18 +00:00
|
|
|
acc.AssertContainsFields(t, "trig", fields)
|
2015-12-01 00:29:55 +00:00
|
|
|
}
|
|
|
|
}
|