Blame tools/extra/packager/jsonschema-2.3.0/json/tests/draft4/additionalItems.json

Packit 534379
[
Packit 534379
    {
Packit 534379
        "description": "additionalItems as schema",
Packit 534379
        "schema": {
Packit 534379
            "items": [{}],
Packit 534379
            "additionalItems": {"type": "integer"}
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "additional items match schema",
Packit 534379
                "data": [ null, 2, 3, 4 ],
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "additional items do not match schema",
Packit 534379
                "data": [ null, 2, 3, "foo" ],
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "items is schema, no additionalItems",
Packit 534379
        "schema": {
Packit 534379
            "items": {},
Packit 534379
            "additionalItems": false
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "all items match schema",
Packit 534379
                "data": [ 1, 2, 3, 4, 5 ],
Packit 534379
                "valid": true
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "array of items with no additionalItems",
Packit 534379
        "schema": {
Packit 534379
            "items": [{}, {}, {}],
Packit 534379
            "additionalItems": false
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "no additional items present",
Packit 534379
                "data": [ 1, 2, 3 ],
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "additional items are not permitted",
Packit 534379
                "data": [ 1, 2, 3, 4 ],
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "additionalItems as false without items",
Packit 534379
        "schema": {"additionalItems": false},
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description":
Packit 534379
                    "items defaults to empty schema so everything is valid",
Packit 534379
                "data": [ 1, 2, 3, 4, 5 ],
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "ignores non-arrays",
Packit 534379
                "data": {"foo" : "bar"},
Packit 534379
                "valid": true
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "additionalItems are allowed by default",
Packit 534379
        "schema": {"items": [{"type": "integer"}]},
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "only the first item is validated",
Packit 534379
                "data": [1, "foo", false],
Packit 534379
                "valid": true
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    }
Packit 534379
]