Skip to content

Commit eb61904

Browse files
authored
Merge pull request #504 from json-schema-org/minContains-0-but-maxContains
Add tests for minContains = 0 but with maxContains
2 parents 878b0ad + c41a68e commit eb61904

File tree

3 files changed

+76
-1
lines changed

3 files changed

+76
-1
lines changed

tests/draft-future/minContains.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,5 +168,30 @@
168168
"valid": true
169169
}
170170
]
171+
},
172+
{
173+
"description": "minContains = 0 with maxContains",
174+
"schema": {
175+
"contains": {"const": 1},
176+
"minContains": 0,
177+
"maxContains": 1
178+
},
179+
"tests": [
180+
{
181+
"description": "empty data",
182+
"data": [ ],
183+
"valid": true
184+
},
185+
{
186+
"description": "not more than maxContains",
187+
"data": [ 1 ],
188+
"valid": true
189+
},
190+
{
191+
"description": "too many",
192+
"data": [ 1, 1 ],
193+
"valid": false
194+
}
195+
]
171196
}
172197
]

tests/draft2019-09/minContains.json

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@
151151
]
152152
},
153153
{
154-
"description": "minContains = 0",
154+
"description": "minContains = 0 with no maxContains",
155155
"schema": {
156156
"contains": {"const": 1},
157157
"minContains": 0
@@ -168,5 +168,30 @@
168168
"valid": true
169169
}
170170
]
171+
},
172+
{
173+
"description": "minContains = 0 with maxContains",
174+
"schema": {
175+
"contains": {"const": 1},
176+
"minContains": 0,
177+
"maxContains": 1
178+
},
179+
"tests": [
180+
{
181+
"description": "empty data",
182+
"data": [ ],
183+
"valid": true
184+
},
185+
{
186+
"description": "not more than maxContains",
187+
"data": [ 1 ],
188+
"valid": true
189+
},
190+
{
191+
"description": "too many",
192+
"data": [ 1, 1 ],
193+
"valid": false
194+
}
195+
]
171196
}
172197
]

tests/draft2020-12/minContains.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,5 +168,30 @@
168168
"valid": true
169169
}
170170
]
171+
},
172+
{
173+
"description": "minContains = 0 with maxContains",
174+
"schema": {
175+
"contains": {"const": 1},
176+
"minContains": 0,
177+
"maxContains": 1
178+
},
179+
"tests": [
180+
{
181+
"description": "empty data",
182+
"data": [ ],
183+
"valid": true
184+
},
185+
{
186+
"description": "not more than maxContains",
187+
"data": [ 1 ],
188+
"valid": true
189+
},
190+
{
191+
"description": "too many",
192+
"data": [ 1, 1 ],
193+
"valid": false
194+
}
195+
]
171196
}
172197
]

0 commit comments

Comments
 (0)