[
    {
        "description" : "contains + exclusiveMaximum",
        "schema" : {
            "contains" : true,
            "exclusiveMaximum" : 2
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + exclusiveMinimum",
        "schema" : {
            "contains" : true,
            "exclusiveMinimum" : 2
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + maximum",
        "schema" : {
            "contains" : true,
            "maximum" : 2
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + minimum",
        "schema" : {
            "contains" : true,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + multipleOf",
        "schema" : {
            "contains" : true,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + items",
        "schema" : {
            "exclusiveMaximum" : 2,
            "items" : [
                false
            ]
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + items",
        "schema" : {
            "exclusiveMinimum" : 2,
            "items" : [
                false
            ]
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + maximum",
        "schema" : {
            "items" : [
                false
            ],
            "maximum" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + minimum",
        "schema" : {
            "items" : [
                false
            ],
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + multipleOf",
        "schema" : {
            "items" : [
                false
            ],
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + maxItems",
        "schema" : {
            "exclusiveMaximum" : 2,
            "maxItems" : 1
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + maxItems",
        "schema" : {
            "exclusiveMinimum" : 2,
            "maxItems" : 1
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + maximum",
        "schema" : {
            "maxItems" : 1,
            "maximum" : 2
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + minimum",
        "schema" : {
            "maxItems" : 1,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + multipleOf",
        "schema" : {
            "maxItems" : 1,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + minItems",
        "schema" : {
            "exclusiveMaximum" : 2,
            "minItems" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + minItems",
        "schema" : {
            "exclusiveMinimum" : 2,
            "minItems" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + minItems",
        "schema" : {
            "maximum" : 2,
            "minItems" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + minimum",
        "schema" : {
            "minItems" : 2,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + multipleOf",
        "schema" : {
            "minItems" : 2,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + uniqueItems",
        "schema" : {
            "exclusiveMaximum" : 2,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + uniqueItems",
        "schema" : {
            "exclusiveMinimum" : 2,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + uniqueItems",
        "schema" : {
            "maximum" : 2,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minimum + uniqueItems",
        "schema" : {
            "minimum" : 2,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "multipleOf + uniqueItems",
        "schema" : {
            "multipleOf" : 2,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + contains",
        "schema" : {
            "additionalProperties" : false,
            "contains" : true
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + dependencies",
        "schema" : {
            "contains" : true,
            "dependencies" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + maxProperties",
        "schema" : {
            "contains" : true,
            "maxProperties" : 1
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + minProperties",
        "schema" : {
            "contains" : true,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + patternProperties",
        "schema" : {
            "contains" : true,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + properties",
        "schema" : {
            "contains" : true,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + propertyNames",
        "schema" : {
            "contains" : true,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + required",
        "schema" : {
            "contains" : true,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + items",
        "schema" : {
            "additionalProperties" : false,
            "items" : [
                false
            ]
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + items",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "items" : [
                false
            ]
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + maxProperties",
        "schema" : {
            "items" : [
                false
            ],
            "maxProperties" : 1
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + minProperties",
        "schema" : {
            "items" : [
                false
            ],
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + patternProperties",
        "schema" : {
            "items" : [
                false
            ],
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + properties",
        "schema" : {
            "items" : [
                false
            ],
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + propertyNames",
        "schema" : {
            "items" : [
                false
            ],
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + required",
        "schema" : {
            "items" : [
                false
            ],
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + maxItems",
        "schema" : {
            "additionalProperties" : false,
            "maxItems" : 1
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + maxItems",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "maxItems" : 1
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + maxProperties",
        "schema" : {
            "maxItems" : 1,
            "maxProperties" : 1
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + minProperties",
        "schema" : {
            "maxItems" : 1,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + patternProperties",
        "schema" : {
            "maxItems" : 1,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + properties",
        "schema" : {
            "maxItems" : 1,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + propertyNames",
        "schema" : {
            "maxItems" : 1,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + required",
        "schema" : {
            "maxItems" : 1,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + minItems",
        "schema" : {
            "additionalProperties" : false,
            "minItems" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + minItems",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "minItems" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxProperties + minItems",
        "schema" : {
            "maxProperties" : 1,
            "minItems" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + minProperties",
        "schema" : {
            "minItems" : 2,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + patternProperties",
        "schema" : {
            "minItems" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + properties",
        "schema" : {
            "minItems" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + propertyNames",
        "schema" : {
            "minItems" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + required",
        "schema" : {
            "minItems" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + uniqueItems",
        "schema" : {
            "additionalProperties" : false,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + uniqueItems",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxProperties + uniqueItems",
        "schema" : {
            "maxProperties" : 1,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minProperties + uniqueItems",
        "schema" : {
            "minProperties" : 1,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "patternProperties + uniqueItems",
        "schema" : {
            "patternProperties" : {
                "no" : false,
                "yes" : true
            },
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "properties + uniqueItems",
        "schema" : {
            "properties" : {
                "x" : false
            },
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "propertyNames + uniqueItems",
        "schema" : {
            "propertyNames" : false,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "required + uniqueItems",
        "schema" : {
            "required" : [
                "x"
            ],
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + maxLength",
        "schema" : {
            "contains" : true,
            "maxLength" : 2
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + minLength",
        "schema" : {
            "contains" : true,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "contains + pattern",
        "schema" : {
            "contains" : true,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : [],
                "description" : "array, contains invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, contains valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + maxLength",
        "schema" : {
            "items" : [
                false
            ],
            "maxLength" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + minLength",
        "schema" : {
            "items" : [
                false
            ],
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "items + pattern",
        "schema" : {
            "items" : [
                false
            ],
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, items invalid",
                "valid" : false
            },
            {
                "data" : [],
                "description" : "array, items valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + maxLength",
        "schema" : {
            "maxItems" : 1,
            "maxLength" : 2
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + minLength",
        "schema" : {
            "maxItems" : 1,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxItems + pattern",
        "schema" : {
            "maxItems" : 1,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, maxItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, maxItems valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + minItems",
        "schema" : {
            "maxLength" : 2,
            "minItems" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + minLength",
        "schema" : {
            "minItems" : 2,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minItems + pattern",
        "schema" : {
            "minItems" : 2,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : [
                    1
                ],
                "description" : "array, minItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1,
                    2
                ],
                "description" : "array, minItems valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + uniqueItems",
        "schema" : {
            "maxLength" : 2,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + uniqueItems",
        "schema" : {
            "minLength" : 2,
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "pattern + uniqueItems",
        "schema" : {
            "pattern" : "hi",
            "uniqueItems" : true
        },
        "tests" : [
            {
                "data" : [
                    1,
                    1
                ],
                "description" : "array, uniqueItems invalid",
                "valid" : false
            },
            {
                "data" : [
                    1
                ],
                "description" : "array, uniqueItems valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + exclusiveMaximum",
        "schema" : {
            "additionalProperties" : false,
            "exclusiveMaximum" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + exclusiveMaximum",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "exclusiveMaximum" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + maxProperties",
        "schema" : {
            "exclusiveMaximum" : 2,
            "maxProperties" : 1
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + minProperties",
        "schema" : {
            "exclusiveMaximum" : 2,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + patternProperties",
        "schema" : {
            "exclusiveMaximum" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + properties",
        "schema" : {
            "exclusiveMaximum" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + propertyNames",
        "schema" : {
            "exclusiveMaximum" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + required",
        "schema" : {
            "exclusiveMaximum" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + exclusiveMinimum",
        "schema" : {
            "additionalProperties" : false,
            "exclusiveMinimum" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + exclusiveMinimum",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "exclusiveMinimum" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + maxProperties",
        "schema" : {
            "exclusiveMinimum" : 2,
            "maxProperties" : 1
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + minProperties",
        "schema" : {
            "exclusiveMinimum" : 2,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + patternProperties",
        "schema" : {
            "exclusiveMinimum" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + properties",
        "schema" : {
            "exclusiveMinimum" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + propertyNames",
        "schema" : {
            "exclusiveMinimum" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + required",
        "schema" : {
            "exclusiveMinimum" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + maximum",
        "schema" : {
            "additionalProperties" : false,
            "maximum" : 2
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + maximum",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "maximum" : 2
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxProperties + maximum",
        "schema" : {
            "maxProperties" : 1,
            "maximum" : 2
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + minProperties",
        "schema" : {
            "maximum" : 2,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + patternProperties",
        "schema" : {
            "maximum" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + properties",
        "schema" : {
            "maximum" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + propertyNames",
        "schema" : {
            "maximum" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + required",
        "schema" : {
            "maximum" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + minimum",
        "schema" : {
            "additionalProperties" : false,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + minimum",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxProperties + minimum",
        "schema" : {
            "maxProperties" : 1,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minProperties + minimum",
        "schema" : {
            "minProperties" : 1,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minimum + patternProperties",
        "schema" : {
            "minimum" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minimum + properties",
        "schema" : {
            "minimum" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minimum + propertyNames",
        "schema" : {
            "minimum" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minimum + required",
        "schema" : {
            "minimum" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + multipleOf",
        "schema" : {
            "additionalProperties" : false,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + multipleOf",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxProperties + multipleOf",
        "schema" : {
            "maxProperties" : 1,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minProperties + multipleOf",
        "schema" : {
            "minProperties" : 1,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "multipleOf + patternProperties",
        "schema" : {
            "multipleOf" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "multipleOf + properties",
        "schema" : {
            "multipleOf" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "multipleOf + propertyNames",
        "schema" : {
            "multipleOf" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "multipleOf + required",
        "schema" : {
            "multipleOf" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + maxLength",
        "schema" : {
            "exclusiveMaximum" : 2,
            "maxLength" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + minLength",
        "schema" : {
            "exclusiveMaximum" : 2,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMaximum + pattern",
        "schema" : {
            "exclusiveMaximum" : 2,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMaximum invalid",
                "valid" : false
            },
            {
                "data" : 1,
                "description" : "number, exclusiveMaximum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + maxLength",
        "schema" : {
            "exclusiveMinimum" : 2,
            "maxLength" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + minLength",
        "schema" : {
            "exclusiveMinimum" : 2,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "exclusiveMinimum + pattern",
        "schema" : {
            "exclusiveMinimum" : 2,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : 2,
                "description" : "number, exclusiveMinimum invalid",
                "valid" : false
            },
            {
                "data" : 3,
                "description" : "number, exclusiveMinimum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + maximum",
        "schema" : {
            "maxLength" : 2,
            "maximum" : 2
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + minLength",
        "schema" : {
            "maximum" : 2,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maximum + pattern",
        "schema" : {
            "maximum" : 2,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : 3,
                "description" : "number, maximum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, maximum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + minimum",
        "schema" : {
            "maxLength" : 2,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + minimum",
        "schema" : {
            "minLength" : 2,
            "minimum" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minimum + pattern",
        "schema" : {
            "minimum" : 2,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, minimum invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, minimum valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + multipleOf",
        "schema" : {
            "maxLength" : 2,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + multipleOf",
        "schema" : {
            "minLength" : 2,
            "multipleOf" : 2
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "multipleOf + pattern",
        "schema" : {
            "multipleOf" : 2,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : 1,
                "description" : "number, multipleOf invalid",
                "valid" : false
            },
            {
                "data" : 2,
                "description" : "number, multipleOf valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + maxLength",
        "schema" : {
            "additionalProperties" : false,
            "maxLength" : 2
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + minLength",
        "schema" : {
            "additionalProperties" : false,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "additionalProperties + pattern",
        "schema" : {
            "additionalProperties" : false,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, additionalProperties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, additionalProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + maxLength",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "maxLength" : 2
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + minLength",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "dependencies + pattern",
        "schema" : {
            "dependencies" : {
                "x" : false
            },
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, dependencies invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, dependencies valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + maxProperties",
        "schema" : {
            "maxLength" : 2,
            "maxProperties" : 1
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxProperties + minLength",
        "schema" : {
            "maxProperties" : 1,
            "minLength" : 2
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxProperties + pattern",
        "schema" : {
            "maxProperties" : 1,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1,
                    "y" : 2
                },
                "description" : "object, maxProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, maxProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + minProperties",
        "schema" : {
            "maxLength" : 2,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + minProperties",
        "schema" : {
            "minLength" : 2,
            "minProperties" : 1
        },
        "tests" : [
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minProperties + pattern",
        "schema" : {
            "minProperties" : 1,
            "pattern" : "hi"
        },
        "tests" : [
            {
                "data" : {},
                "description" : "object, minProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, minProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + patternProperties",
        "schema" : {
            "maxLength" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + patternProperties",
        "schema" : {
            "minLength" : 2,
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "pattern + patternProperties",
        "schema" : {
            "pattern" : "hi",
            "patternProperties" : {
                "no" : false,
                "yes" : true
            }
        },
        "tests" : [
            {
                "data" : {
                    "no" : 1
                },
                "description" : "object, patternProperties invalid",
                "valid" : false
            },
            {
                "data" : {
                    "yes" : 1
                },
                "description" : "object, patternProperties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + properties",
        "schema" : {
            "maxLength" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + properties",
        "schema" : {
            "minLength" : 2,
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "pattern + properties",
        "schema" : {
            "pattern" : "hi",
            "properties" : {
                "x" : false
            }
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, properties invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, properties valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + propertyNames",
        "schema" : {
            "maxLength" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + propertyNames",
        "schema" : {
            "minLength" : 2,
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "pattern + propertyNames",
        "schema" : {
            "pattern" : "hi",
            "propertyNames" : false
        },
        "tests" : [
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, propertyNames invalid",
                "valid" : false
            },
            {
                "data" : {},
                "description" : "object, propertyNames valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "maxLength + required",
        "schema" : {
            "maxLength" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, maxLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, maxLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "minLength + required",
        "schema" : {
            "minLength" : 2,
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            },
            {
                "data" : "x",
                "description" : "string, minLength invalid",
                "valid" : false
            },
            {
                "data" : "hi",
                "description" : "string, minLength valid",
                "valid" : true
            }
        ]
    },
    {
        "description" : "pattern + required",
        "schema" : {
            "pattern" : "hi",
            "required" : [
                "x"
            ]
        },
        "tests" : [
            {
                "data" : {},
                "description" : "object, required invalid",
                "valid" : false
            },
            {
                "data" : {
                    "x" : 1
                },
                "description" : "object, required valid",
                "valid" : true
            },
            {
                "data" : "hello",
                "description" : "string, pattern invalid",
                "valid" : false
            },
            {
                "data" : "hihi",
                "description" : "string, pattern valid",
                "valid" : true
            }
        ]
    }
]