Skip to content

Commit b8f51ab

Browse files
author
Evgeny Poberezkin
authored
Merge pull request #151 from epoberezkin/exclusive-limits
draft-06: exclusiveMaximum and exclusiveMinimum validation
2 parents 951bd41 + 7e40f2e commit b8f51ab

File tree

4 files changed

+70
-38
lines changed

4 files changed

+70
-38
lines changed

tests/draft6/exclusiveMaximum.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
[
2+
{
3+
"description": "exclusiveMaximum validation",
4+
"schema": {
5+
"exclusiveMaximum": 3.0
6+
},
7+
"tests": [
8+
{
9+
"description": "below the exclusiveMaximum is valid",
10+
"data": 2.2,
11+
"valid": true
12+
},
13+
{
14+
"description": "boundary point is invalid",
15+
"data": 3.0,
16+
"valid": false
17+
},
18+
{
19+
"description": "above the exclusiveMaximum is invalid",
20+
"data": 3.5,
21+
"valid": false
22+
},
23+
{
24+
"description": "ignores non-numbers",
25+
"data": "x",
26+
"valid": true
27+
}
28+
]
29+
}
30+
]

tests/draft6/exclusiveMinimum.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
[
2+
{
3+
"description": "exclusiveMinimum validation",
4+
"schema": {
5+
"exclusiveMinimum": 1.1
6+
},
7+
"tests": [
8+
{
9+
"description": "above the exclusiveMinimum is valid",
10+
"data": 1.2,
11+
"valid": true
12+
},
13+
{
14+
"description": "boundary point is invalid",
15+
"data": 1.1,
16+
"valid": false
17+
},
18+
{
19+
"description": "below the exclusiveMinimum is invalid",
20+
"data": 0.6,
21+
"valid": false
22+
},
23+
{
24+
"description": "ignores non-numbers",
25+
"data": "x",
26+
"valid": true
27+
}
28+
]
29+
}
30+
]

tests/draft6/maximum.json

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
"data": 2.6,
99
"valid": true
1010
},
11+
{
12+
"description": "boundary point is valid",
13+
"data": 3.0,
14+
"valid": true
15+
},
1116
{
1217
"description": "above the maximum is invalid",
1318
"data": 3.5,
@@ -19,24 +24,5 @@
1924
"valid": true
2025
}
2126
]
22-
},
23-
{
24-
"description": "exclusiveMaximum validation",
25-
"schema": {
26-
"maximum": 3.0,
27-
"exclusiveMaximum": true
28-
},
29-
"tests": [
30-
{
31-
"description": "below the maximum is still valid",
32-
"data": 2.2,
33-
"valid": true
34-
},
35-
{
36-
"description": "boundary point is invalid",
37-
"data": 3.0,
38-
"valid": false
39-
}
40-
]
4127
}
4228
]

tests/draft6/minimum.json

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
"data": 2.6,
99
"valid": true
1010
},
11+
{
12+
"description": "boundary point is valid",
13+
"data": 1.1,
14+
"valid": true
15+
},
1116
{
1217
"description": "below the minimum is invalid",
1318
"data": 0.6,
@@ -19,24 +24,5 @@
1924
"valid": true
2025
}
2126
]
22-
},
23-
{
24-
"description": "exclusiveMinimum validation",
25-
"schema": {
26-
"minimum": 1.1,
27-
"exclusiveMinimum": true
28-
},
29-
"tests": [
30-
{
31-
"description": "above the minimum is still valid",
32-
"data": 1.2,
33-
"valid": true
34-
},
35-
{
36-
"description": "boundary point is invalid",
37-
"data": 1.1,
38-
"valid": false
39-
}
40-
]
4127
}
4228
]

0 commit comments

Comments
 (0)