test: numeric exclusiveMaximum/Minimum together with maximum/minimum, both as $data
parent
19512861d2
commit
988fcfbbca
|
@ -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": {
|
||||
|
|
|
@ -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": {
|
||||
|
|
Loading…
Reference in New Issue