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