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

Packit 534379
[
Packit 534379
    {
Packit 534379
        "description": "oneOf",
Packit 534379
        "schema": {
Packit 534379
            "oneOf": [
Packit 534379
                {
Packit 534379
                    "type": "integer"
Packit 534379
                },
Packit 534379
                {
Packit 534379
                    "minimum": 2
Packit 534379
                }
Packit 534379
            ]
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "first oneOf valid",
Packit 534379
                "data": 1,
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "second oneOf valid",
Packit 534379
                "data": 2.5,
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "both oneOf valid",
Packit 534379
                "data": 3,
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "neither oneOf valid",
Packit 534379
                "data": 1.5,
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    },
Packit 534379
    {
Packit 534379
        "description": "oneOf with base schema",
Packit 534379
        "schema": {
Packit 534379
            "type": "string",
Packit 534379
            "oneOf" : [
Packit 534379
                {
Packit 534379
                    "minLength": 2
Packit 534379
                },
Packit 534379
                {
Packit 534379
                    "maxLength": 4
Packit 534379
                }
Packit 534379
            ]
Packit 534379
        },
Packit 534379
        "tests": [
Packit 534379
            {
Packit 534379
                "description": "mismatch base schema",
Packit 534379
                "data": 3,
Packit 534379
                "valid": false
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "one oneOf valid",
Packit 534379
                "data": "foobar",
Packit 534379
                "valid": true
Packit 534379
            },
Packit 534379
            {
Packit 534379
                "description": "both oneOf valid",
Packit 534379
                "data": "foo",
Packit 534379
                "valid": false
Packit 534379
            }
Packit 534379
        ]
Packit 534379
    }
Packit 534379
]