Introduce constructors for ExposeMapping

This should allow the ExposeMapping struct to be changed without
constantly impacting its callers.
This commit is contained in:
Darell Tan
2024-11-24 15:25:17 +08:00
parent b11ab07fbb
commit d4daef7bce
8 changed files with 22 additions and 12 deletions

View File

@@ -148,10 +148,10 @@ func TestMappingTranslation(t *testing.T) {
}`)
s := service.NewContactSensor()
m := &ExposeMapping{exp, s.ContactSensorState.C,
m := NewTranslatedExposeMapping(exp, s.ContactSensorState.C,
&BoolTranslator{
characteristic.ContactSensorStateContactDetected,
characteristic.ContactSensorStateContactNotDetected}}
characteristic.ContactSensorStateContactNotDetected})
initExposeMappings(m)
for _, test := range []struct{ e, c any }{
@@ -184,7 +184,7 @@ func TestMappingNumeric(t *testing.T) {
}`)
s := service.NewTemperatureSensor()
m := &ExposeMapping{exp, s.CurrentTemperature.C, nil}
m := NewExposeMapping(exp, s.CurrentTemperature.C)
initExposeMappings(m)
for _, test := range []struct {