ajv/spec/extras/$data/uniqueItems.json

55 lines
1.1 KiB
JSON

[
{
"description": "uniqueItems in property",
"schema": {
"properties": {
"list": {
"uniqueItems": { "$data": "1/unique" }
},
"unique": {}
}
},
"tests": [
{
"description": "unique array is valid",
"data": {
"list": [1, 2],
"unique": true
},
"valid": true
},
{
"description": "non-unique array of is invalid",
"data": {
"list": [1, 1],
"unique": true
},
"valid": false
},
{
"description": "non-unique array is valid if uniqueItems is false",
"data": {
"list": [1, 1],
"unique": false
},
"valid": true
},
{
"description": "non-unique array is valid if uniqueItems is undefined",
"data": {
"list": [1, 1]
},
"valid": true
},
{
"description": "fails if uniqueItems is not boolean",
"data": {
"list": [1, 2],
"unique": "true"
},
"valid": false
}
]
}
]