35 lines
709 B
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())
|
|
}
|