src.dualinventive.com/go/dinet/rpc/objects_sensor_test.go

35 lines
709 B
Go

package rpc
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestSensorObjects(t *testing.T) {
s := Sensor{
uid: 1337,
label: "foo-bar",
typeName: "realtype",
enum: map[string]int{
"one": 1,
"two": 2,
},
}
require.Equal(t, uint16(1337), s.UID())
require.Equal(t, "foo-bar", s.Label())
info := ResultInfoItem{
UID: 1337,
Label: "foo-bar",
Type: "realtype",
Enum: map[string]int{"one": 1, "two": 2},
}
require.Equal(t, info, s.Info())
data := s.Data("hoi")
require.Equal(t, uint16(1337), data.UID)
require.Equal(t, "hoi", data.Value)
require.Equal(t, "sensor:1337:data", s.RTSDataKey())
require.Equal(t, "sensor:1337:info", s.RTSInfoKey())
}