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