package alamo import ( "encoding/json" "math" "testing" "github.com/stretchr/testify/require" ) func TestGatewayRecordRejectsInvalidMACAndNonfiniteTemperatures(t *testing.T) { var record gatewayRecord require.NoError(t, json.Unmarshal([]byte(validRecord), &record)) invalid := "zzzzzzzzzzzz" record.MAC = &invalid _, err := record.state() require.Error(t, err) valid := testMAC record.MAC = &valid nonfinite := math.NaN() record.Floor = &nonfinite _, err = record.state() require.ErrorContains(t, err, "finite") }