xref: /aosp_15_r20/external/json-schema-validator/src/test/suite/tests/draft3/required.json (revision 78c4dd6aa35290980cdcd1623a7e337e8d021c7c)
1[
2    {
3        "description": "required validation",
4        "schema": {
5            "properties": {
6                "foo": {"required" : true},
7                "bar": {}
8            }
9        },
10        "tests": [
11            {
12                "description": "present required property is valid",
13                "data": {"foo": 1},
14                "valid": true
15            },
16            {
17                "description": "non-present required property is invalid",
18                "data": {"bar": 1},
19                "valid": false
20            }
21        ]
22    },
23    {
24        "description": "required default validation",
25        "schema": {
26            "properties": {
27                "foo": {}
28            }
29        },
30        "tests": [
31            {
32                "description": "not required by default",
33                "data": {},
34                "valid": true
35            }
36        ]
37    },
38    {
39        "description": "required explicitly false validation",
40        "schema": {
41            "properties": {
42                "foo": {"required": false}
43            }
44        },
45        "tests": [
46            {
47                "description": "not required if required is false",
48                "data": {},
49                "valid": true
50            }
51        ]
52    }
53]
54