| [ |
| { |
| "description": "validation of Relative JSON Pointers (RJP)", |
| "schema": { |
| "$schema": "https://json-schema.org/v1", |
| "format": "relative-json-pointer" |
| }, |
| "tests": [ |
| { |
| "description": "all string formats ignore integers", |
| "data": 12, |
| "valid": true |
| }, |
| { |
| "description": "all string formats ignore floats", |
| "data": 13.7, |
| "valid": true |
| }, |
| { |
| "description": "all string formats ignore objects", |
| "data": {}, |
| "valid": true |
| }, |
| { |
| "description": "all string formats ignore arrays", |
| "data": [], |
| "valid": true |
| }, |
| { |
| "description": "all string formats ignore booleans", |
| "data": false, |
| "valid": true |
| }, |
| { |
| "description": "all string formats ignore nulls", |
| "data": null, |
| "valid": true |
| }, |
| { |
| "description": "a valid upwards RJP", |
| "data": "1", |
| "valid": true |
| }, |
| { |
| "description": "a valid downwards RJP", |
| "data": "0/foo/bar", |
| "valid": true |
| }, |
| { |
| "description": "a valid up and then down RJP, with array index", |
| "data": "2/0/baz/1/zip", |
| "valid": true |
| }, |
| { |
| "description": "a valid RJP taking the member or index name", |
| "data": "0#", |
| "valid": true |
| }, |
| { |
| "description": "an invalid RJP that is a valid JSON Pointer", |
| "data": "/foo/bar", |
| "valid": false |
| }, |
| { |
| "description": "negative prefix", |
| "data": "-1/foo/bar", |
| "valid": false |
| }, |
| { |
| "description": "explicit positive prefix", |
| "data": "+1/foo/bar", |
| "valid": false |
| }, |
| { |
| "description": "## is not a valid json-pointer", |
| "data": "0##", |
| "valid": false |
| }, |
| { |
| "description": "zero cannot be followed by other digits, plus json-pointer", |
| "data": "01/a", |
| "valid": false |
| }, |
| { |
| "description": "zero cannot be followed by other digits, plus octothorpe", |
| "data": "01#", |
| "valid": false |
| }, |
| { |
| "description": "empty string", |
| "data": "", |
| "valid": false |
| }, |
| { |
| "description": "multi-digit integer prefix", |
| "data": "120/foo/bar", |
| "valid": true |
| } |
| ] |
| } |
| ] |