Naive implementation that always return min value

This commit is contained in:
2019-12-27 15:38:12 +01:00
parent 6da3e5cd02
commit 83056fb0f1
72 changed files with 8284 additions and 0 deletions

36
part/part_test.go Normal file
View File

@@ -0,0 +1,36 @@
package part
import (
"encoding/json"
"github.com/cyrilix/robocar-base/testtools"
"testing"
"time"
)
func TestDefaultThrottle(t *testing.T){
throttleTopic := "topic/throttle"
minValue := 0.56
pub := testtools.NewFakePublisher()
p := NewPart(pub, throttleTopic, minValue, 1.)
go p.Start()
defer p.Stop()
time.Sleep(1 * time.Millisecond)
mqttValue := pub.PublishedEvent(throttleTopic)
var throttle Throttle
err := json.Unmarshal(mqttValue, &throttle)
if err != nil {
t.Errorf("unable to unmarshall response: %v", err)
t.Fail()
}
if throttle.Value != minValue {
t.Errorf("bad throttle value: %v, wants %v", throttle.Value, minValue)
}
if throttle.Confidence != 1. {
t.Errorf("bad throtlle confidence: %v, wants %v", throttle.Confidence, 1.)
}
}