[
    {
        "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
            }
        ]
    }
]