1263646Sbapt[
2263646Sbapt    {
3263646Sbapt        "description": "simple enum validation",
4263646Sbapt        "schema": {"enum": [1, 2, 3]},
5263646Sbapt        "tests": [
6263646Sbapt            {
7263646Sbapt                "description": "one of the enum is valid",
8263646Sbapt                "data": 1,
9263646Sbapt                "valid": true
10263646Sbapt            },
11263646Sbapt            {
12263646Sbapt                "description": "something else is invalid",
13263646Sbapt                "data": 4,
14263646Sbapt                "valid": false
15263646Sbapt            }
16263646Sbapt        ]
17263646Sbapt    },
18263646Sbapt    {
19263646Sbapt        "description": "heterogeneous enum validation",
20263646Sbapt        "schema": {"enum": [6, "foo", [], true, {"foo": 12}]},
21263646Sbapt        "tests": [
22263646Sbapt            {
23263646Sbapt                "description": "one of the enum is valid",
24263646Sbapt                "data": [],
25263646Sbapt                "valid": true
26263646Sbapt            },
27263646Sbapt            {
28263646Sbapt                "description": "something else is invalid",
29263646Sbapt                "data": null,
30263646Sbapt                "valid": false
31263646Sbapt            },
32263646Sbapt            {
33263646Sbapt                "description": "objects are deep compared",
34263646Sbapt                "data": {"foo": false},
35263646Sbapt                "valid": false
36263646Sbapt            }
37263646Sbapt        ]
38263646Sbapt    },
39263646Sbapt    {
40263646Sbapt        "description": "enums in properties",
41263646Sbapt        "schema": {
42263646Sbapt           "type":"object",
43263646Sbapt		     "properties": {
44263646Sbapt		        "foo": {"enum":["foo"]},
45263646Sbapt		        "bar": {"enum":["bar"]}
46263646Sbapt		     },
47263646Sbapt		     "required": ["bar"]
48263646Sbapt		  },
49263646Sbapt        "tests": [
50263646Sbapt            {
51263646Sbapt                "description": "both properties are valid",
52263646Sbapt                "data": {"foo":"foo", "bar":"bar"},
53263646Sbapt                "valid": true
54263646Sbapt            },
55263646Sbapt            {
56263646Sbapt                "description": "missing optional property is valid",
57263646Sbapt                "data": {"bar":"bar"},
58263646Sbapt                "valid": true
59263646Sbapt            },
60263646Sbapt            {
61263646Sbapt                "description": "missing required property is invalid",
62263646Sbapt                "data": {"foo":"foo"},
63263646Sbapt                "valid": false
64263646Sbapt            },
65263646Sbapt            {
66263646Sbapt                "description": "missing all properties is invalid",
67263646Sbapt                "data": {},
68263646Sbapt                "valid": false
69263646Sbapt            }
70263646Sbapt        ]
71263646Sbapt    }
72263646Sbapt]
73