1268896Sbapt[
2268896Sbapt    {
3268896Sbapt        "description": "simple enum validation",
4268896Sbapt        "schema": {"enum": [1, 2, 3]},
5268896Sbapt        "tests": [
6268896Sbapt            {
7268896Sbapt                "description": "one of the enum is valid",
8268896Sbapt                "data": 1,
9268896Sbapt                "valid": true
10268896Sbapt            },
11268896Sbapt            {
12268896Sbapt                "description": "something else is invalid",
13268896Sbapt                "data": 4,
14268896Sbapt                "valid": false
15268896Sbapt            }
16268896Sbapt        ]
17268896Sbapt    },
18268896Sbapt    {
19268896Sbapt        "description": "heterogeneous enum validation",
20268896Sbapt        "schema": {"enum": [6, "foo", [], true, {"foo": 12}]},
21268896Sbapt        "tests": [
22268896Sbapt            {
23268896Sbapt                "description": "one of the enum is valid",
24268896Sbapt                "data": [],
25268896Sbapt                "valid": true
26268896Sbapt            },
27268896Sbapt            {
28268896Sbapt                "description": "something else is invalid",
29268896Sbapt                "data": null,
30268896Sbapt                "valid": false
31268896Sbapt            },
32268896Sbapt            {
33268896Sbapt                "description": "objects are deep compared",
34268896Sbapt                "data": {"foo": false},
35268896Sbapt                "valid": false
36268896Sbapt            }
37268896Sbapt        ]
38268896Sbapt    },
39268896Sbapt    {
40268896Sbapt        "description": "enums in properties",
41268896Sbapt        "schema": {
42268896Sbapt           "type":"object",
43268896Sbapt		     "properties": {
44268896Sbapt		        "foo": {"enum":["foo"]},
45268896Sbapt		        "bar": {"enum":["bar"]}
46268896Sbapt		     },
47268896Sbapt		     "required": ["bar"]
48268896Sbapt		  },
49268896Sbapt        "tests": [
50268896Sbapt            {
51268896Sbapt                "description": "both properties are valid",
52268896Sbapt                "data": {"foo":"foo", "bar":"bar"},
53268896Sbapt                "valid": true
54268896Sbapt            },
55268896Sbapt            {
56268896Sbapt                "description": "missing optional property is valid",
57268896Sbapt                "data": {"bar":"bar"},
58268896Sbapt                "valid": true
59268896Sbapt            },
60268896Sbapt            {
61268896Sbapt                "description": "missing required property is invalid",
62268896Sbapt                "data": {"foo":"foo"},
63268896Sbapt                "valid": false
64268896Sbapt            },
65268896Sbapt            {
66268896Sbapt                "description": "missing all properties is invalid",
67268896Sbapt                "data": {},
68268896Sbapt                "valid": false
69268896Sbapt            }
70268896Sbapt        ]
71268896Sbapt    }
72268896Sbapt]
73