1268896Sbapt[ 2268896Sbapt { 3268896Sbapt "description": "simple enum validation", 4268896Sbapt "schema": {"enum": [1, 2, 3]}, 5268896Sbapt "tests": [ 6268896Sbapt { 7268896Sbapt "description": "one of the enum is valid", 8268896Sbapt "data": 1, 9268896Sbapt "valid": true 10268896Sbapt }, 11268896Sbapt { 12268896Sbapt "description": "something else is invalid", 13268896Sbapt "data": 4, 14268896Sbapt "valid": false 15268896Sbapt } 16268896Sbapt ] 17268896Sbapt }, 18268896Sbapt { 19268896Sbapt "description": "heterogeneous enum validation", 20268896Sbapt "schema": {"enum": [6, "foo", [], true, {"foo": 12}]}, 21268896Sbapt "tests": [ 22268896Sbapt { 23268896Sbapt "description": "one of the enum is valid", 24268896Sbapt "data": [], 25268896Sbapt "valid": true 26268896Sbapt }, 27268896Sbapt { 28268896Sbapt "description": "something else is invalid", 29268896Sbapt "data": null, 30268896Sbapt "valid": false 31268896Sbapt }, 32268896Sbapt { 33268896Sbapt "description": "objects are deep compared", 34268896Sbapt "data": {"foo": false}, 35268896Sbapt "valid": false 36268896Sbapt } 37268896Sbapt ] 38268896Sbapt }, 39268896Sbapt { 40268896Sbapt "description": "enums in properties", 41268896Sbapt "schema": { 42268896Sbapt "type":"object", 43268896Sbapt "properties": { 44268896Sbapt "foo": {"enum":["foo"]}, 45268896Sbapt "bar": {"enum":["bar"]} 46268896Sbapt }, 47268896Sbapt "required": ["bar"] 48268896Sbapt }, 49268896Sbapt "tests": [ 50268896Sbapt { 51268896Sbapt "description": "both properties are valid", 52268896Sbapt "data": {"foo":"foo", "bar":"bar"}, 53268896Sbapt "valid": true 54268896Sbapt }, 55268896Sbapt { 56268896Sbapt "description": "missing optional property is valid", 57268896Sbapt "data": {"bar":"bar"}, 58268896Sbapt "valid": true 59268896Sbapt }, 60268896Sbapt { 61268896Sbapt "description": "missing required property is invalid", 62268896Sbapt "data": {"foo":"foo"}, 63268896Sbapt "valid": false 64268896Sbapt }, 65268896Sbapt { 66268896Sbapt "description": "missing all properties is invalid", 67268896Sbapt "data": {}, 68268896Sbapt "valid": false 69268896Sbapt } 70268896Sbapt ] 71268896Sbapt } 72268896Sbapt] 73