xref: /aosp_15_r20/external/json-schema-validator/src/test/suite/tests/draft2020-12/minProperties.json (revision 78c4dd6aa35290980cdcd1623a7e337e8d021c7c)
1[
2    {
3        "description": "minProperties validation",
4        "schema": {
5            "$schema": "https://json-schema.org/draft/2020-12/schema",
6            "minProperties": 1
7        },
8        "tests": [
9            {
10                "description": "longer is valid",
11                "data": {"foo": 1, "bar": 2},
12                "valid": true
13            },
14            {
15                "description": "exact length is valid",
16                "data": {"foo": 1},
17                "valid": true
18            },
19            {
20                "description": "too short is invalid",
21                "data": {},
22                "valid": false
23            },
24            {
25                "description": "ignores arrays",
26                "data": [],
27                "valid": true
28            },
29            {
30                "description": "ignores strings",
31                "data": "",
32                "valid": true
33            },
34            {
35                "description": "ignores other non-objects",
36                "data": 12,
37                "valid": true
38            }
39        ]
40    },
41    {
42        "description": "minProperties validation with a decimal",
43        "schema": {
44            "$schema": "https://json-schema.org/draft/2020-12/schema",
45            "minProperties": 1.0
46        },
47        "tests": [
48            {
49                "description": "longer is valid",
50                "data": {"foo": 1, "bar": 2},
51                "valid": true
52            },
53            {
54                "description": "too short is invalid",
55                "data": {},
56                "valid": false
57            }
58        ]
59    }
60]
61