telegraf/plugins/trig/trig_test.go

34 lines
573 B
Go
Raw Normal View History

2015-12-01 00:36:40 +00:00
package trig
import (
2015-12-01 00:40:47 +00:00
"math"
"testing"
2015-12-01 00:36:40 +00:00
"github.com/influxdb/telegraf/testutil"
"github.com/stretchr/testify/assert"
// "github.com/stretchr/testify/require"
)
func TestTrig(t *testing.T) {
s := &Trig{
Amplitude: 10.0,
}
2015-12-01 00:40:47 +00:00
for i := 0.0; i < 10.0; i++ {
2015-12-01 00:36:40 +00:00
var acc testutil.Accumulator
2015-12-01 00:40:47 +00:00
sine := math.Sin((i*math.Pi)/5.0) * s.Amplitude
cosine := math.Cos((i*math.Pi)/5.0) * s.Amplitude
2015-12-01 00:36:40 +00:00
s.Gather(&acc)
fields := make(map[string]interface{})
fields["sine"] = sine
fields["cosine"] = cosine
assert.True(t, acc.CheckFieldsValue("trig", fields))
2015-12-01 00:40:47 +00:00
2015-12-01 00:36:40 +00:00
}
}