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

@@ -191,7 +191,11 @@ minProperties: 1
nullable: true
readOnly: true
writeOnly: false
deprecated: true`
deprecated: true
contains:
type: int
minContains: 1
maxContains: 10`
var compNode yaml.Node
_ = yaml.Unmarshal([]byte(testSpec), &compNode)
@@ -213,6 +217,11 @@ deprecated: true`
assert.NotNil(t, compiled)
assert.Nil(t, schemaProxy.GetBuildError())
// check contains
assert.Equal(t, "int", compiled.Contains.Schema().Type[0])
assert.Equal(t, int64(10), *compiled.MaxContains)
assert.Equal(t, int64(1), *compiled.MinContains)
wentLow := compiled.GoLow()
assert.Equal(t, 114, wentLow.AdditionalProperties.ValueNode.Line)