xref: /freebsd/contrib/libucl/tests/schema/items.json (revision 5ca8e32633c4ffbbcd6762e5888b6a4ba0708c6c)
1[
2    {
3        "description": "a schema given for items",
4        "schema": {
5            "items": {"type": "integer"}
6        },
7        "tests": [
8            {
9                "description": "valid items",
10                "data": [ 1, 2, 3 ],
11                "valid": true
12            },
13            {
14                "description": "wrong type of items",
15                "data": [1, "x"],
16                "valid": false
17            },
18            {
19                "description": "ignores non-arrays",
20                "data": {"foo" : "bar"},
21                "valid": true
22            }
23        ]
24    },
25    {
26        "description": "an array of schemas for items",
27        "schema": {
28            "items": [
29                {"type": "integer"},
30                {"type": "string"}
31            ]
32        },
33        "tests": [
34            {
35                "description": "correct types",
36                "data": [ 1, "foo" ],
37                "valid": true
38            },
39            {
40                "description": "wrong types",
41                "data": [ "foo", 1 ],
42                "valid": false
43            }
44        ]
45    }
46]
47