Skip to content

Commit 6d59682

Browse files
committed
sync with official test suites
1 parent 22e4362 commit 6d59682

34 files changed

+2304
-2947
lines changed
Lines changed: 82 additions & 134 deletions
Original file line numberDiff line numberDiff line change
@@ -1,134 +1,82 @@
1-
[
2-
{
3-
"description": "additionalItems as schema",
4-
"schema": {
5-
"items": [
6-
{}
7-
],
8-
"additionalItems": {
9-
"type": "integer"
10-
}
11-
},
12-
"tests": [
13-
{
14-
"description": "additional items match schema",
15-
"data": [
16-
null,
17-
2,
18-
3,
19-
4
20-
],
21-
"valid": true
22-
},
23-
{
24-
"description": "additional items do not match schema",
25-
"data": [
26-
null,
27-
2,
28-
3,
29-
"foo"
30-
],
31-
"valid": false
32-
}
33-
]
34-
},
35-
{
36-
"description": "items is schema, no additionalItems",
37-
"schema": {
38-
"items": {},
39-
"additionalItems": false
40-
},
41-
"tests": [
42-
{
43-
"description": "all items match schema",
44-
"data": [
45-
1,
46-
2,
47-
3,
48-
4,
49-
5
50-
],
51-
"valid": true
52-
}
53-
]
54-
},
55-
{
56-
"description": "array of items with no additionalItems",
57-
"schema": {
58-
"items": [
59-
{},
60-
{},
61-
{}
62-
],
63-
"additionalItems": false
64-
},
65-
"tests": [
66-
{
67-
"description": "no additional items present",
68-
"data": [
69-
1,
70-
2,
71-
3
72-
],
73-
"valid": true
74-
},
75-
{
76-
"description": "additional items are not permitted",
77-
"data": [
78-
1,
79-
2,
80-
3,
81-
4
82-
],
83-
"valid": false
84-
}
85-
]
86-
},
87-
{
88-
"description": "additionalItems as false without items",
89-
"schema": {
90-
"additionalItems": false
91-
},
92-
"tests": [
93-
{
94-
"description": "items defaults to empty schema so everything is valid",
95-
"data": [
96-
1,
97-
2,
98-
3,
99-
4,
100-
5
101-
],
102-
"valid": true
103-
},
104-
{
105-
"description": "ignores non-arrays",
106-
"data": {
107-
"foo": "bar"
108-
},
109-
"valid": true
110-
}
111-
]
112-
},
113-
{
114-
"description": "additionalItems are allowed by default",
115-
"schema": {
116-
"items": [
117-
{
118-
"type": "integer"
119-
}
120-
]
121-
},
122-
"tests": [
123-
{
124-
"description": "only the first item is validated",
125-
"data": [
126-
1,
127-
"foo",
128-
false
129-
],
130-
"valid": true
131-
}
132-
]
133-
}
134-
]
1+
[
2+
{
3+
"description": "additionalItems as schema",
4+
"schema": {
5+
"items": [{}],
6+
"additionalItems": {"type": "integer"}
7+
},
8+
"tests": [
9+
{
10+
"description": "additional items match schema",
11+
"data": [ null, 2, 3, 4 ],
12+
"valid": true
13+
},
14+
{
15+
"description": "additional items do not match schema",
16+
"data": [ null, 2, 3, "foo" ],
17+
"valid": false
18+
}
19+
]
20+
},
21+
{
22+
"description": "items is schema, no additionalItems",
23+
"schema": {
24+
"items": {},
25+
"additionalItems": false
26+
},
27+
"tests": [
28+
{
29+
"description": "all items match schema",
30+
"data": [ 1, 2, 3, 4, 5 ],
31+
"valid": true
32+
}
33+
]
34+
},
35+
{
36+
"description": "array of items with no additionalItems",
37+
"schema": {
38+
"items": [{}, {}, {}],
39+
"additionalItems": false
40+
},
41+
"tests": [
42+
{
43+
"description": "no additional items present",
44+
"data": [ 1, 2, 3 ],
45+
"valid": true
46+
},
47+
{
48+
"description": "additional items are not permitted",
49+
"data": [ 1, 2, 3, 4 ],
50+
"valid": false
51+
}
52+
]
53+
},
54+
{
55+
"description": "additionalItems as false without items",
56+
"schema": {"additionalItems": false},
57+
"tests": [
58+
{
59+
"description":
60+
"items defaults to empty schema so everything is valid",
61+
"data": [ 1, 2, 3, 4, 5 ],
62+
"valid": true
63+
},
64+
{
65+
"description": "ignores non-arrays",
66+
"data": {"foo" : "bar"},
67+
"valid": true
68+
}
69+
]
70+
},
71+
{
72+
"description": "additionalItems are allowed by default",
73+
"schema": {"items": [{"type": "integer"}]},
74+
"tests": [
75+
{
76+
"description": "only the first item is validated",
77+
"data": [1, "foo", false],
78+
"valid": true
79+
}
80+
]
81+
}
82+
]

0 commit comments

Comments
 (0)