3 "description": "root pointer ref",
8 "additionalProperties": false
12 "description": "match",
13 "data": {"foo": false},
17 "description": "recursive match",
18 "data": {"foo": {"foo": false}},
22 "description": "mismatch",
23 "data": {"bar": false},
27 "description": "recursive mismatch",
28 "data": {"foo": {"bar": false}},
34 "description": "relative pointer ref to object",
37 "foo": {"type": "integer"},
38 "bar": {"$ref": "#/properties/foo"}
43 "description": "match",
48 "description": "mismatch",
49 "data": {"bar": true},
55 "description": "relative pointer ref to array",
64 "description": "match array",
69 "description": "mismatch array",
76 "description": "escaped pointer ref",
78 "tilda~field": {"type": "integer"},
79 "slash/field": {"type": "integer"},
80 "percent%field": {"type": "integer"},
82 "tilda": {"$ref": "#/tilda~0field"},
83 "slash": {"$ref": "#/slash~1field"},
84 "percent": {"$ref": "#/percent%25field"}
89 "description": "slash invalid",
90 "data": {"slash": "aoeu"},
94 "description": "tilda invalid",
95 "data": {"tilda": "aoeu"},
99 "description": "percent invalid",
100 "data": {"percent": "aoeu"},
104 "description": "slash valid",
105 "data": {"slash": 123},
109 "description": "tilda valid",
110 "data": {"tilda": 123},
114 "description": "percent valid",
115 "data": {"percent": 123},
121 "description": "nested refs",
124 "a": {"type": "integer"},
125 "b": {"$ref": "#/definitions/a"},
126 "c": {"$ref": "#/definitions/b"}
128 "$ref": "#/definitions/c"
132 "description": "nested ref valid",
137 "description": "nested ref invalid",
144 "description": "remote ref, containing refs itself",
145 "schema": {"$ref": "http://json-schema.org/draft-03/schema#"},
148 "description": "remote ref valid",
149 "data": {"items": {"type": "integer"}},
153 "description": "remote ref invalid",
154 "data": {"items": {"type": 1}},