[
{
"description": "items (schema form) does not improperly short-circuit",
"schema": {
"items": { "multipleOf": 2 }
},
"tests": [
{
"description": "single item is valid",
"data": [ 2 ],
"valid": true
},
{
"description": "second item is invalid",
"data": [ 2, 1 ],
"valid": false
}
]
},
{
"description": "items (array form) does not improperly short-circuit",
"schema": {
"items": [
{ "multipleOf": 2 },
{ "multipleOf": 2 }
]
},
"tests": [
{
"description": "single item is valid",
"data": [ 2 ],
"valid": true
},
{
"description": "second item is invalid",
"data": [ 2, 1 ],
"valid": false
}
]
},
{
"description": "additionalItems does not improperly short-circuit",
"schema": {
"items": [ true ],
"additionalItems": { "multipleOf": 2 }
},
"tests": [
{
"description": "single additional item is valid",
"data": [ 1, 2 ],
"valid": true
},
{
"description": "second additional item is invalid",
"data": [ 1, 2, 1 ],
"valid": false
}
]
},
{
"description": "properties does not improperly short-circuit",
"schema": {
"properties": {
"alpha": { "multipleOf": 2 },
"beta": { "multipleOf": 2 }
}
},
"tests": [
{
"description": "single property is valid",
"data": { "alpha": 2 },
"valid": true
},
{
"description": "second property is invalid",
"data": { "alpha": 2, "beta": 1 },
"valid": false
}
]
},
{
"description": "properties does not improperly short-circuit (boolean schemas)",
"schema": {
"properties": {
"alpha": true,
"beta": false
}
},
"tests": [
{
"description": "single property is valid",
"data": { "alpha": 2 },
"valid": true
},
{
"description": "second property is invalid",
"data": { "alpha": 2, "beta": 1 },
"valid": false
}
]
},
{
"description": "patternProperties does not improperly short-circuit",
"schema": {
"patternProperties": {
"^a": { "multipleOf": 2 },
"^b": { "multipleOf": 2 }
}
},
"tests": [
{
"description": "single property is valid",
"data": { "alpha": 2 },
"valid": true
},
{
"description": "second property is invalid",
"data": { "alpha": 2, "beta": 1 },
"valid": false
}
]
},
{
"description": "patternProperties does not improperly short-circuit (boolean schemas)",
"schema": {
"patternProperties": {
"^a": true,
"^b": false
}
},
"tests": [
{
"description": "single property is valid",
"data": { "alpha": 2 },
"valid": true
},
{
"description": "second property is invalid",
"data": { "alpha": 2, "beta": 1 },
"valid": false
}
]
},
{
"description": "additionalProperties does not improperly short-circuit",
"schema": {
"additionalProperties": { "multipleOf": 2 }
},
"tests": [
{
"description": "single property is valid",
"data": { "alpha": 2 },
"valid": true
},
{
"description": "second property is invalid",
"data": { "alpha": 2, "beta": 1 },
"valid": false
}
]
}
]