cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/external/tests/draft2019-09/optional/format/json-pointer.json (about)

     1  [
     2  	{
     3  		"description": "validation of JSON-pointers (JSON String Representation)",
     4  		"schema": {
     5  			"$schema": "https://json-schema.org/draft/2019-09/schema",
     6  			"format": "json-pointer"
     7  		},
     8  		"tests": [
     9  			{
    10  				"description": "all string formats ignore integers",
    11  				"data": 12,
    12  				"valid": true
    13  			},
    14  			{
    15  				"description": "all string formats ignore floats",
    16  				"data": 13.7,
    17  				"valid": true
    18  			},
    19  			{
    20  				"description": "all string formats ignore objects",
    21  				"data": {},
    22  				"valid": true
    23  			},
    24  			{
    25  				"description": "all string formats ignore arrays",
    26  				"data": [],
    27  				"valid": true
    28  			},
    29  			{
    30  				"description": "all string formats ignore booleans",
    31  				"data": false,
    32  				"valid": true
    33  			},
    34  			{
    35  				"description": "all string formats ignore nulls",
    36  				"data": null,
    37  				"valid": true
    38  			},
    39  			{
    40  				"description": "a valid JSON-pointer",
    41  				"data": "/foo/bar~0/baz~1/%a",
    42  				"valid": true
    43  			},
    44  			{
    45  				"description": "not a valid JSON-pointer (~ not escaped)",
    46  				"data": "/foo/bar~",
    47  				"valid": false,
    48  				"skip": {
    49  					"v2": "unexpected success",
    50  					"v3": "unexpected success"
    51  				}
    52  			},
    53  			{
    54  				"description": "valid JSON-pointer with empty segment",
    55  				"data": "/foo//bar",
    56  				"valid": true
    57  			},
    58  			{
    59  				"description": "valid JSON-pointer with the last empty segment",
    60  				"data": "/foo/bar/",
    61  				"valid": true
    62  			},
    63  			{
    64  				"description": "valid JSON-pointer as stated in RFC 6901 #1",
    65  				"data": "",
    66  				"valid": true
    67  			},
    68  			{
    69  				"description": "valid JSON-pointer as stated in RFC 6901 #2",
    70  				"data": "/foo",
    71  				"valid": true
    72  			},
    73  			{
    74  				"description": "valid JSON-pointer as stated in RFC 6901 #3",
    75  				"data": "/foo/0",
    76  				"valid": true
    77  			},
    78  			{
    79  				"description": "valid JSON-pointer as stated in RFC 6901 #4",
    80  				"data": "/",
    81  				"valid": true
    82  			},
    83  			{
    84  				"description": "valid JSON-pointer as stated in RFC 6901 #5",
    85  				"data": "/a~1b",
    86  				"valid": true
    87  			},
    88  			{
    89  				"description": "valid JSON-pointer as stated in RFC 6901 #6",
    90  				"data": "/c%d",
    91  				"valid": true
    92  			},
    93  			{
    94  				"description": "valid JSON-pointer as stated in RFC 6901 #7",
    95  				"data": "/e^f",
    96  				"valid": true
    97  			},
    98  			{
    99  				"description": "valid JSON-pointer as stated in RFC 6901 #8",
   100  				"data": "/g|h",
   101  				"valid": true
   102  			},
   103  			{
   104  				"description": "valid JSON-pointer as stated in RFC 6901 #9",
   105  				"data": "/i\\j",
   106  				"valid": true
   107  			},
   108  			{
   109  				"description": "valid JSON-pointer as stated in RFC 6901 #10",
   110  				"data": "/k\"l",
   111  				"valid": true
   112  			},
   113  			{
   114  				"description": "valid JSON-pointer as stated in RFC 6901 #11",
   115  				"data": "/ ",
   116  				"valid": true
   117  			},
   118  			{
   119  				"description": "valid JSON-pointer as stated in RFC 6901 #12",
   120  				"data": "/m~0n",
   121  				"valid": true
   122  			},
   123  			{
   124  				"description": "valid JSON-pointer used adding to the last array position",
   125  				"data": "/foo/-",
   126  				"valid": true
   127  			},
   128  			{
   129  				"description": "valid JSON-pointer (- used as object member name)",
   130  				"data": "/foo/-/bar",
   131  				"valid": true
   132  			},
   133  			{
   134  				"description": "valid JSON-pointer (multiple escaped characters)",
   135  				"data": "/~1~0~0~1~1",
   136  				"valid": true
   137  			},
   138  			{
   139  				"description": "valid JSON-pointer (escaped with fraction part) #1",
   140  				"data": "/~1.1",
   141  				"valid": true
   142  			},
   143  			{
   144  				"description": "valid JSON-pointer (escaped with fraction part) #2",
   145  				"data": "/~0.1",
   146  				"valid": true
   147  			},
   148  			{
   149  				"description": "not a valid JSON-pointer (URI Fragment Identifier) #1",
   150  				"data": "#",
   151  				"valid": false,
   152  				"skip": {
   153  					"v2": "unexpected success",
   154  					"v3": "unexpected success"
   155  				}
   156  			},
   157  			{
   158  				"description": "not a valid JSON-pointer (URI Fragment Identifier) #2",
   159  				"data": "#/",
   160  				"valid": false,
   161  				"skip": {
   162  					"v2": "unexpected success",
   163  					"v3": "unexpected success"
   164  				}
   165  			},
   166  			{
   167  				"description": "not a valid JSON-pointer (URI Fragment Identifier) #3",
   168  				"data": "#a",
   169  				"valid": false,
   170  				"skip": {
   171  					"v2": "unexpected success",
   172  					"v3": "unexpected success"
   173  				}
   174  			},
   175  			{
   176  				"description": "not a valid JSON-pointer (some escaped, but not all) #1",
   177  				"data": "/~0~",
   178  				"valid": false,
   179  				"skip": {
   180  					"v2": "unexpected success",
   181  					"v3": "unexpected success"
   182  				}
   183  			},
   184  			{
   185  				"description": "not a valid JSON-pointer (some escaped, but not all) #2",
   186  				"data": "/~0/~",
   187  				"valid": false,
   188  				"skip": {
   189  					"v2": "unexpected success",
   190  					"v3": "unexpected success"
   191  				}
   192  			},
   193  			{
   194  				"description": "not a valid JSON-pointer (wrong escape character) #1",
   195  				"data": "/~2",
   196  				"valid": false,
   197  				"skip": {
   198  					"v2": "unexpected success",
   199  					"v3": "unexpected success"
   200  				}
   201  			},
   202  			{
   203  				"description": "not a valid JSON-pointer (wrong escape character) #2",
   204  				"data": "/~-1",
   205  				"valid": false,
   206  				"skip": {
   207  					"v2": "unexpected success",
   208  					"v3": "unexpected success"
   209  				}
   210  			},
   211  			{
   212  				"description": "not a valid JSON-pointer (multiple characters not escaped)",
   213  				"data": "/~~",
   214  				"valid": false,
   215  				"skip": {
   216  					"v2": "unexpected success",
   217  					"v3": "unexpected success"
   218  				}
   219  			},
   220  			{
   221  				"description": "not a valid JSON-pointer (isn't empty nor starts with /) #1",
   222  				"data": "a",
   223  				"valid": false,
   224  				"skip": {
   225  					"v2": "unexpected success",
   226  					"v3": "unexpected success"
   227  				}
   228  			},
   229  			{
   230  				"description": "not a valid JSON-pointer (isn't empty nor starts with /) #2",
   231  				"data": "0",
   232  				"valid": false,
   233  				"skip": {
   234  					"v2": "unexpected success",
   235  					"v3": "unexpected success"
   236  				}
   237  			},
   238  			{
   239  				"description": "not a valid JSON-pointer (isn't empty nor starts with /) #3",
   240  				"data": "a/a",
   241  				"valid": false,
   242  				"skip": {
   243  					"v2": "unexpected success",
   244  					"v3": "unexpected success"
   245  				}
   246  			}
   247  		]
   248  	}
   249  ]