Skip to content

Commit 283da7c

Browse files
some more tests for additionalItems
When the number of data items is fewer than the number of "item" subschemas, "additionalItems" should not apply at all, even if it is false.
1 parent 7ba95f3 commit 283da7c

File tree

5 files changed

+62
-7
lines changed

5 files changed

+62
-7
lines changed

tests/draft2019-09/additionalItems.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,17 @@
4040
},
4141
"tests": [
4242
{
43-
"description": "fewer number of items present",
43+
"description": "empty array",
44+
"data": [ ],
45+
"valid": true
46+
},
47+
{
48+
"description": "fewer number of items present (1)",
49+
"data": [ 1 ],
50+
"valid": true
51+
},
52+
{
53+
"description": "fewer number of items present (2)",
4454
"data": [ 1, 2 ],
4555
"valid": true
4656
},

tests/draft3/additionalItems.json

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,22 @@
4040
},
4141
"tests": [
4242
{
43-
"description": "no additional items present",
43+
"description": "empty array",
44+
"data": [ ],
45+
"valid": true
46+
},
47+
{
48+
"description": "fewer number of items present (1)",
49+
"data": [ 1 ],
50+
"valid": true
51+
},
52+
{
53+
"description": "fewer number of items present (2)",
54+
"data": [ 1, 2 ],
55+
"valid": true
56+
},
57+
{
58+
"description": "equal number of items present",
4459
"data": [ 1, 2, 3 ],
4560
"valid": true
4661
},
@@ -70,10 +85,10 @@
7085
},
7186
{
7287
"description": "additionalItems are allowed by default",
73-
"schema": {"items": []},
88+
"schema": {"items": [{"type": "integer"}]},
7489
"tests": [
7590
{
76-
"description": "only the first items are validated",
91+
"description": "only the first item is validated",
7792
"data": [1, "foo", false],
7893
"valid": true
7994
}

tests/draft4/additionalItems.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,17 @@
4040
},
4141
"tests": [
4242
{
43-
"description": "fewer number of items present",
43+
"description": "empty array",
44+
"data": [ ],
45+
"valid": true
46+
},
47+
{
48+
"description": "fewer number of items present (1)",
49+
"data": [ 1 ],
50+
"valid": true
51+
},
52+
{
53+
"description": "fewer number of items present (2)",
4454
"data": [ 1, 2 ],
4555
"valid": true
4656
},

tests/draft6/additionalItems.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,17 @@
4040
},
4141
"tests": [
4242
{
43-
"description": "fewer number of items present",
43+
"description": "empty array",
44+
"data": [ ],
45+
"valid": true
46+
},
47+
{
48+
"description": "fewer number of items present (1)",
49+
"data": [ 1 ],
50+
"valid": true
51+
},
52+
{
53+
"description": "fewer number of items present (2)",
4454
"data": [ 1, 2 ],
4555
"valid": true
4656
},

tests/draft7/additionalItems.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,17 @@
4040
},
4141
"tests": [
4242
{
43-
"description": "fewer number of items present",
43+
"description": "empty array",
44+
"data": [ ],
45+
"valid": true
46+
},
47+
{
48+
"description": "fewer number of items present (1)",
49+
"data": [ 1 ],
50+
"valid": true
51+
},
52+
{
53+
"description": "fewer number of items present (2)",
4454
"data": [ 1, 2 ],
4555
"valid": true
4656
},

0 commit comments

Comments
 (0)