xref: /freebsd/contrib/libucl/tests/schema/minimum.json (revision 6cec9cad762b6476313fb1f8e931a1647822db6b)
1*97bd480fSBaptiste Daroussin[
2*97bd480fSBaptiste Daroussin    {
3*97bd480fSBaptiste Daroussin        "description": "minimum validation",
4*97bd480fSBaptiste Daroussin        "schema": {"minimum": 1.1},
5*97bd480fSBaptiste Daroussin        "tests": [
6*97bd480fSBaptiste Daroussin            {
7*97bd480fSBaptiste Daroussin                "description": "above the minimum is valid",
8*97bd480fSBaptiste Daroussin                "data": 2.6,
9*97bd480fSBaptiste Daroussin                "valid": true
10*97bd480fSBaptiste Daroussin            },
11*97bd480fSBaptiste Daroussin            {
12*97bd480fSBaptiste Daroussin                "description": "below the minimum is invalid",
13*97bd480fSBaptiste Daroussin                "data": 0.6,
14*97bd480fSBaptiste Daroussin                "valid": false
15*97bd480fSBaptiste Daroussin            },
16*97bd480fSBaptiste Daroussin            {
17*97bd480fSBaptiste Daroussin                "description": "ignores non-numbers",
18*97bd480fSBaptiste Daroussin                "data": "x",
19*97bd480fSBaptiste Daroussin                "valid": true
20*97bd480fSBaptiste Daroussin            }
21*97bd480fSBaptiste Daroussin        ]
22*97bd480fSBaptiste Daroussin    },
23*97bd480fSBaptiste Daroussin    {
24*97bd480fSBaptiste Daroussin        "description": "exclusiveMinimum validation",
25*97bd480fSBaptiste Daroussin        "schema": {
26*97bd480fSBaptiste Daroussin            "minimum": 1.1,
27*97bd480fSBaptiste Daroussin            "exclusiveMinimum": true
28*97bd480fSBaptiste Daroussin        },
29*97bd480fSBaptiste Daroussin        "tests": [
30*97bd480fSBaptiste Daroussin            {
31*97bd480fSBaptiste Daroussin                "description": "above the minimum is still valid",
32*97bd480fSBaptiste Daroussin                "data": 1.2,
33*97bd480fSBaptiste Daroussin                "valid": true
34*97bd480fSBaptiste Daroussin            },
35*97bd480fSBaptiste Daroussin            {
36*97bd480fSBaptiste Daroussin                "description": "boundary point is invalid",
37*97bd480fSBaptiste Daroussin                "data": 1.1,
38*97bd480fSBaptiste Daroussin                "valid": false
39*97bd480fSBaptiste Daroussin            }
40*97bd480fSBaptiste Daroussin        ]
41*97bd480fSBaptiste Daroussin    }
42*97bd480fSBaptiste Daroussin]
43