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