enum.json revision 263646
1263646Sbapt[ 2263646Sbapt { 3263646Sbapt "description": "simple enum validation", 4263646Sbapt "schema": {"enum": [1, 2, 3]}, 5263646Sbapt "tests": [ 6263646Sbapt { 7263646Sbapt "description": "one of the enum is valid", 8263646Sbapt "data": 1, 9263646Sbapt "valid": true 10263646Sbapt }, 11263646Sbapt { 12263646Sbapt "description": "something else is invalid", 13263646Sbapt "data": 4, 14263646Sbapt "valid": false 15263646Sbapt } 16263646Sbapt ] 17263646Sbapt }, 18263646Sbapt { 19263646Sbapt "description": "heterogeneous enum validation", 20263646Sbapt "schema": {"enum": [6, "foo", [], true, {"foo": 12}]}, 21263646Sbapt "tests": [ 22263646Sbapt { 23263646Sbapt "description": "one of the enum is valid", 24263646Sbapt "data": [], 25263646Sbapt "valid": true 26263646Sbapt }, 27263646Sbapt { 28263646Sbapt "description": "something else is invalid", 29263646Sbapt "data": null, 30263646Sbapt "valid": false 31263646Sbapt }, 32263646Sbapt { 33263646Sbapt "description": "objects are deep compared", 34263646Sbapt "data": {"foo": false}, 35263646Sbapt "valid": false 36263646Sbapt } 37263646Sbapt ] 38263646Sbapt }, 39263646Sbapt { 40263646Sbapt "description": "enums in properties", 41263646Sbapt "schema": { 42263646Sbapt "type":"object", 43263646Sbapt "properties": { 44263646Sbapt "foo": {"enum":["foo"]}, 45263646Sbapt "bar": {"enum":["bar"]} 46263646Sbapt }, 47263646Sbapt "required": ["bar"] 48263646Sbapt }, 49263646Sbapt "tests": [ 50263646Sbapt { 51263646Sbapt "description": "both properties are valid", 52263646Sbapt "data": {"foo":"foo", "bar":"bar"}, 53263646Sbapt "valid": true 54263646Sbapt }, 55263646Sbapt { 56263646Sbapt "description": "missing optional property is valid", 57263646Sbapt "data": {"bar":"bar"}, 58263646Sbapt "valid": true 59263646Sbapt }, 60263646Sbapt { 61263646Sbapt "description": "missing required property is invalid", 62263646Sbapt "data": {"foo":"foo"}, 63263646Sbapt "valid": false 64263646Sbapt }, 65263646Sbapt { 66263646Sbapt "description": "missing all properties is invalid", 67263646Sbapt "data": {}, 68263646Sbapt "valid": false 69263646Sbapt } 70263646Sbapt ] 71263646Sbapt } 72263646Sbapt] 73