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()) }