cosmos-sdk/schema/testing/enum.go
Aaron Craelius e7844e640c
feat(schema): testing utilities (#20705)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2024-07-31 06:58:30 +00:00

20 lines
410 B
Go

package schematesting
import (
"pgregory.net/rapid"
"cosmossdk.io/schema"
)
var enumValuesGen = rapid.SliceOfNDistinct(NameGen, 1, 10, func(x string) string { return x })
// EnumType generates random valid EnumTypes.
var EnumType = rapid.Custom(func(t *rapid.T) schema.EnumType {
enum := schema.EnumType{
Name: NameGen.Draw(t, "name"),
Values: enumValuesGen.Draw(t, "values"),
}
return enum
})