test: numeric exclusiveMaximum/Minimum together with maximum/minimum, both as $data

master
Evgeny Poberezkin 2016-12-29 20:36:45 +00:00
parent 19512861d2
commit 988fcfbbca
2 changed files with 258 additions and 0 deletions

View File

@ -59,6 +59,7 @@
}
]
},
{
"description": "exclusiveMaximum as number and maximum as $data, exclusiveMaximum > maximum",
"schema": {
@ -173,6 +174,134 @@
}
]
},
{
"description": "exclusiveMaximum and maximum as $data, exclusiveMaximum > maximum",
"schema": {
"properties": {
"larger": {},
"largerExclusive": {},
"smaller": {
"exclusiveMaximum": { "$data": "1/largerExclusive" },
"maximum": { "$data": "1/larger" }
}
}
},
"tests": [
{
"description": "below the maximum is valid",
"data": {
"larger": 3,
"largerExclusive": 3.5,
"smaller": 2
},
"valid": true
},
{
"description": "equal to the maximum is valid",
"data": {
"larger": 3,
"largerExclusive": 3.5,
"smaller": 3
},
"valid": true
},
{
"description": "above the maximum is invalid",
"data": {
"larger": 3,
"largerExclusive": 3.5,
"smaller": 3.2
},
"valid": false
}
]
},
{
"description": "exclusiveMaximum as number and maximum as $data, exclusiveMaximum = maximum",
"schema": {
"properties": {
"larger": {},
"largerExclusive": {},
"smaller": {
"exclusiveMaximum": { "$data": "1/largerExclusive" },
"maximum": { "$data": "1/larger" }
}
}
},
"tests": [
{
"description": "below the maximum is valid",
"data": {
"larger": 3,
"largerExclusive": 3,
"smaller": 2
},
"valid": true
},
{
"description": "boundary point is invalid",
"data": {
"larger": 3,
"largerExclusive": 3,
"smaller": 3
},
"valid": false
},
{
"description": "above the maximum is invalid",
"data": {
"larger": 3,
"largerExclusive": 3,
"smaller": 4
},
"valid": false
}
]
},
{
"description": "exclusiveMaximum as number and maximum as $data, exclusiveMaximum < maximum",
"schema": {
"properties": {
"larger": {},
"largerExclusive": {},
"smaller": {
"exclusiveMaximum": { "$data": "1/largerExclusive" },
"maximum": { "$data": "1/larger" }
}
}
},
"tests": [
{
"description": "below the exclusiveMaximum is valid",
"data": {
"larger": 3,
"largerExclusive": 2.5,
"smaller": 2
},
"valid": true
},
{
"description": "boundary point is invalid",
"data": {
"larger": 3,
"largerExclusive": 2.5,
"smaller": 2.5
},
"valid": false
},
{
"description": "above the exclusiveMaximum is invalid",
"data": {
"larger": 3,
"largerExclusive": 2.5,
"smaller": 2.8
},
"valid": false
}
]
},
{
"description": "items in array are < than their indeces",
"schema": {

View File

@ -52,6 +52,7 @@
}
]
},
{
"description": "exclusiveMinimum as number and minimum as $data, exclusiveMinimum < minimum",
"schema": {
@ -166,6 +167,134 @@
}
]
},
{
"description": "exclusiveMinimum and minimum as $data, exclusiveMinimum < minimum",
"schema": {
"properties": {
"smaller": {},
"smallerExclusive": {},
"larger": {
"exclusiveMinimum": { "$data": "1/smallerExclusive" },
"minimum": { "$data": "1/smaller" }
}
}
},
"tests": [
{
"description": "above the minimum is valid",
"data": {
"smaller": 3,
"smallerExclusive": 2.5,
"larger": 4
},
"valid": true
},
{
"description": "equal to the minimum is valid",
"data": {
"smaller": 3,
"smallerExclusive": 2.5,
"larger": 3
},
"valid": true
},
{
"description": "below the minimum is invalid",
"data": {
"smaller": 3,
"smallerExclusive": 2.5,
"larger": 2.8
},
"valid": false
}
]
},
{
"description": "exclusiveMinimum as number and minimum as $data, exclusiveMinimum = minimum",
"schema": {
"properties": {
"smaller": {},
"smallerExclusive": {},
"larger": {
"exclusiveMinimum": { "$data": "1/smallerExclusive" },
"minimum": { "$data": "1/smaller" }
}
}
},
"tests": [
{
"description": "above the minimum is valid",
"data": {
"smaller": 3,
"smallerExclusive": 3,
"larger": 4
},
"valid": true
},
{
"description": "boundary point is invalid",
"data": {
"smaller": 3,
"smallerExclusive": 3,
"larger": 3
},
"valid": false
},
{
"description": "below the minimum is invalid",
"data": {
"smaller": 3,
"smallerExclusive": 3,
"larger": 2
},
"valid": false
}
]
},
{
"description": "exclusiveMinimum as number and minimum as $data, exclusiveMinimum > minimum",
"schema": {
"properties": {
"smaller": {},
"smallerExclusive": {},
"larger": {
"exclusiveMinimum": { "$data": "1/smallerExclusive" },
"minimum": { "$data": "1/smaller" }
}
}
},
"tests": [
{
"description": "above the exclusiveMinimum is valid",
"data": {
"smaller": 3,
"smallerExclusive": 3.5,
"larger": 4
},
"valid": true
},
{
"description": "boundary point is invalid",
"data": {
"smaller": 3,
"smallerExclusive": 3.5,
"larger": 3.5
},
"valid": false
},
{
"description": "below the exclusiveMinimum is invalid",
"data": {
"smaller": 3,
"smallerExclusive": 3.5,
"larger": 3.3
},
"valid": false
}
]
},
{
"description": "items in array are > than their indeces",
"schema": {