All checks were successful
ci/woodpecker/push/build-image Pipeline was successful
43 lines
1.0 KiB
Go
43 lines
1.0 KiB
Go
package normalizers
|
|
|
|
import (
|
|
"reflect"
|
|
"testing"
|
|
|
|
fknormalize "gitea.maximumdirect.net/ejr/feedkit/processors/normalize"
|
|
"gitea.maximumdirect.net/ejr/weatherfeeder/internal/normalizers/nws"
|
|
"gitea.maximumdirect.net/ejr/weatherfeeder/internal/normalizers/openmeteo"
|
|
"gitea.maximumdirect.net/ejr/weatherfeeder/internal/normalizers/openweather"
|
|
)
|
|
|
|
func TestRegisterBuiltinsOrder(t *testing.T) {
|
|
got := RegisterBuiltins(nil)
|
|
if len(got) == 0 {
|
|
t.Fatalf("RegisterBuiltins() returned no normalizers")
|
|
}
|
|
|
|
want := []fknormalize.Normalizer{
|
|
nws.ObservationNormalizer{},
|
|
nws.ForecastNormalizer{},
|
|
nws.AlertsNormalizer{},
|
|
openmeteo.ObservationNormalizer{},
|
|
openmeteo.ForecastNormalizer{},
|
|
openweather.ObservationNormalizer{},
|
|
}
|
|
|
|
if len(got) != len(want) {
|
|
t.Fatalf("RegisterBuiltins() expected %d normalizers, got %d", len(want), len(got))
|
|
}
|
|
|
|
for i := range want {
|
|
if reflect.TypeOf(got[i]) != reflect.TypeOf(want[i]) {
|
|
t.Fatalf(
|
|
"RegisterBuiltins() order mismatch at index %d: got %T, want %T",
|
|
i,
|
|
got[i],
|
|
want[i],
|
|
)
|
|
}
|
|
}
|
|
}
|