Add type-safe artifact lane resolution
This commit is contained in:
@@ -7,7 +7,7 @@ import (
|
||||
)
|
||||
|
||||
func TestNormalizerRegistryBehavior(t *testing.T) {
|
||||
runRegistryBehaviorTests(t, registryBehaviorCase[contracts.Normalizer]{
|
||||
runRegistryBehaviorTests(t, registryBehaviorCase[contracts.LegacyRawNormalizer]{
|
||||
name: "NormalizerRegistry",
|
||||
key: "generic-normalizer",
|
||||
stage: StageNormalize,
|
||||
@@ -15,14 +15,14 @@ func TestNormalizerRegistryBehavior(t *testing.T) {
|
||||
newRegistry: func() any {
|
||||
return NewNormalizerRegistry()
|
||||
},
|
||||
register: func(registry any, key string, constructor func() (contracts.Normalizer, error)) error {
|
||||
return registry.(*NormalizerRegistry).Register(key, constructor)
|
||||
register: func(registry any, key string, constructor func() (contracts.LegacyRawNormalizer, error)) error {
|
||||
return registry.(*NormalizerRegistry).RegisterLegacyRaw(key, constructor)
|
||||
},
|
||||
registerWithSpec: func(registry any, spec ModuleSpec, constructor func() (contracts.Normalizer, error)) error {
|
||||
return registry.(*NormalizerRegistry).RegisterWithSpec(spec, constructor)
|
||||
registerWithSpec: func(registry any, spec ModuleSpec, constructor func() (contracts.LegacyRawNormalizer, error)) error {
|
||||
return registry.(*NormalizerRegistry).RegisterLegacyRawWithSpec(spec, constructor)
|
||||
},
|
||||
build: func(registry any, key string) (contracts.Normalizer, error) {
|
||||
return registry.(*NormalizerRegistry).Build(key)
|
||||
build: func(registry any, key string) (contracts.LegacyRawNormalizer, error) {
|
||||
return registry.(*NormalizerRegistry).BuildLegacyRaw(key)
|
||||
},
|
||||
spec: func(registry any, key string) (ModuleSpec, bool) {
|
||||
return registry.(*NormalizerRegistry).Spec(key)
|
||||
@@ -30,13 +30,13 @@ func TestNormalizerRegistryBehavior(t *testing.T) {
|
||||
registeredKeys: func(registry any) []string {
|
||||
return registry.(*NormalizerRegistry).RegisteredKeys()
|
||||
},
|
||||
nilRegister: func(key string, constructor func() (contracts.Normalizer, error)) error {
|
||||
nilRegister: func(key string, constructor func() (contracts.LegacyRawNormalizer, error)) error {
|
||||
var registry *NormalizerRegistry
|
||||
return registry.Register(key, constructor)
|
||||
return registry.RegisterLegacyRaw(key, constructor)
|
||||
},
|
||||
nilBuild: func(key string) (contracts.Normalizer, error) {
|
||||
nilBuild: func(key string) (contracts.LegacyRawNormalizer, error) {
|
||||
var registry *NormalizerRegistry
|
||||
return registry.Build(key)
|
||||
return registry.BuildLegacyRaw(key)
|
||||
},
|
||||
nilSpec: func(key string) (ModuleSpec, bool) {
|
||||
var registry *NormalizerRegistry
|
||||
@@ -46,12 +46,12 @@ func TestNormalizerRegistryBehavior(t *testing.T) {
|
||||
var registry *NormalizerRegistry
|
||||
return registry.RegisteredKeys()
|
||||
},
|
||||
constructor: func(key string) func() (contracts.Normalizer, error) {
|
||||
return func() (contracts.Normalizer, error) {
|
||||
constructor: func(key string) func() (contracts.LegacyRawNormalizer, error) {
|
||||
return func() (contracts.LegacyRawNormalizer, error) {
|
||||
return registryNormalizer{key: key}, nil
|
||||
}
|
||||
},
|
||||
moduleKey: func(module contracts.Normalizer) string {
|
||||
moduleKey: func(module contracts.LegacyRawNormalizer) string {
|
||||
return module.Key()
|
||||
},
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user