1268896Sbapt[
2268896Sbapt    {
3268896Sbapt        "description": "uniqueItems validation",
4268896Sbapt        "schema": {"uniqueItems": true},
5268896Sbapt        "tests": [
6268896Sbapt            {
7268896Sbapt                "description": "unique array of integers is valid",
8268896Sbapt                "data": [1, 2],
9268896Sbapt                "valid": true
10268896Sbapt            },
11268896Sbapt            {
12268896Sbapt                "description": "non-unique array of integers is invalid",
13268896Sbapt                "data": [1, 1],
14268896Sbapt                "valid": false
15268896Sbapt            },
16268896Sbapt            {
17268896Sbapt                "description": "numbers are unique if mathematically unequal",
18268896Sbapt                "data": [1.0, 1.00, 1],
19268896Sbapt                "valid": false
20268896Sbapt            },
21268896Sbapt            {
22268896Sbapt                "description": "unique array of objects is valid",
23268896Sbapt                "data": [{"foo": "bar"}, {"foo": "baz"}],
24268896Sbapt                "valid": true
25268896Sbapt            },
26268896Sbapt            {
27268896Sbapt                "description": "non-unique array of objects is invalid",
28268896Sbapt                "data": [{"foo": "bar"}, {"foo": "bar"}],
29268896Sbapt                "valid": false
30268896Sbapt            },
31268896Sbapt            {
32268896Sbapt                "description": "unique array of nested objects is valid",
33268896Sbapt                "data": [
34268896Sbapt                    {"foo": {"bar" : {"baz" : true}}},
35268896Sbapt                    {"foo": {"bar" : {"baz" : false}}}
36268896Sbapt                ],
37268896Sbapt                "valid": true
38268896Sbapt            },
39268896Sbapt            {
40268896Sbapt                "description": "non-unique array of nested objects is invalid",
41268896Sbapt                "data": [
42268896Sbapt                    {"foo": {"bar" : {"baz" : true}}},
43268896Sbapt                    {"foo": {"bar" : {"baz" : true}}}
44268896Sbapt                ],
45268896Sbapt                "valid": false
46268896Sbapt            },
47268896Sbapt            {
48268896Sbapt                "description": "unique array of arrays is valid",
49268896Sbapt                "data": [["foo"], ["bar"]],
50268896Sbapt                "valid": true
51268896Sbapt            },
52268896Sbapt            {
53268896Sbapt                "description": "non-unique array of arrays is invalid",
54268896Sbapt                "data": [["foo"], ["foo"]],
55268896Sbapt                "valid": false
56268896Sbapt            },
57268896Sbapt            {
58268896Sbapt                "description": "1 and true are unique",
59268896Sbapt                "data": [1, true],
60268896Sbapt                "valid": true
61268896Sbapt            },
62268896Sbapt            {
63268896Sbapt                "description": "0 and false are unique",
64268896Sbapt                "data": [0, false],
65268896Sbapt                "valid": true
66268896Sbapt            },
67268896Sbapt            {
68268896Sbapt                "description": "unique heterogeneous types are valid",
69268896Sbapt                "data": [{}, [1], true, null, 1],
70268896Sbapt                "valid": true
71268896Sbapt            },
72268896Sbapt            {
73268896Sbapt                "description": "non-unique heterogeneous types are invalid",
74268896Sbapt                "data": [{}, [1], true, null, {}, 1],
75268896Sbapt                "valid": false
76268896Sbapt            }
77268896Sbapt        ]
78268896Sbapt    }
79268896Sbapt]
80