Added contains, minContains and maxContains to schema #28

Added support for missing 3.1 schema properties, however it does not cover the `boolean` case
This commit is contained in:
Dave Shanley
2022-12-03 14:08:14 -05:00
parent 4fcf45b813
commit d51d2fcd27
6 changed files with 79 additions and 5 deletions

View File

@@ -126,7 +126,11 @@ enum:
x-pizza: tasty
examples:
- hey
- hi!`
- hi!
contains:
type: int
maxContains: 10
minContains: 1`
}
func Test_Schema(t *testing.T) {
@@ -271,6 +275,12 @@ func Test_Schema(t *testing.T) {
assert.Equal(t, "cat", mv.Value)
mv = sch.Discriminator.Value.FindMappingValue("pizza")
assert.Equal(t, "party", mv.Value)
// check contains
assert.Equal(t, "int", sch.Contains.Value.Schema().Type.Value.A)
assert.Equal(t, int64(1), sch.MinContains.Value)
assert.Equal(t, int64(10), sch.MaxContains.Value)
}
func TestSchema_Hash(t *testing.T) {