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.ForecastDiscussionNormalizer{}, 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], ) } } }