|
53 | 53 | },
|
54 | 54 | {
|
55 | 55 | "description": "additionalItems as false without items",
|
56 |
| - "schema": { |
57 |
| - "additionalItems": false |
58 |
| - }, |
| 56 | + "schema": {"additionalItems": false}, |
59 | 57 | "tests": [
|
60 | 58 | {
|
61 |
| - "description": "items should allow anything", |
| 59 | + "description": |
| 60 | + "items defaults to empty schema so everything is valid", |
62 | 61 | "data": [ 1, 2, 3, 4, 5 ],
|
63 | 62 | "valid": true
|
64 | 63 | }
|
65 | 64 | ]
|
66 | 65 | },
|
67 | 66 | {
|
68 | 67 | "description": "additionalItems are allowed by default",
|
69 |
| - "schema": { |
70 |
| - "items": [{"type": "integer"}, |
71 |
| - {"type": "string"}] |
72 |
| - }, |
| 68 | + "schema": {"items": []}, |
73 | 69 | "tests": [
|
74 | 70 | {
|
75 | 71 | "description": "only the first items are validated",
|
76 | 72 | "data": [1, "foo", false],
|
77 | 73 | "valid": true
|
78 | 74 | }
|
79 | 75 | ]
|
80 |
| - }, |
81 |
| - { |
82 |
| - "description": "additional items", |
83 |
| - "schema": { |
84 |
| - "items" : [{"type": "integer"}, {"type" : "string"}], |
85 |
| - "additionalItems": false |
86 |
| - }, |
87 |
| - "tests": [ |
88 |
| - { |
89 |
| - "description": "no additional", |
90 |
| - "data": [1, "foo"], |
91 |
| - "valid": true |
92 |
| - }, |
93 |
| - { |
94 |
| - "description": "additional", |
95 |
| - "data": [1, "foo", false], |
96 |
| - "valid": false |
97 |
| - } |
98 |
| - ] |
99 |
| - }, |
100 |
| - { |
101 |
| - "description": "additionalItems schema", |
102 |
| - "schema": { |
103 |
| - "items" : [{"type" : "integer"}, {"type" : "string"}], |
104 |
| - "additionalItems" : {"type" : "integer"} |
105 |
| - }, |
106 |
| - "tests": [ |
107 |
| - { |
108 |
| - "description": "match", |
109 |
| - "data": [1, "foo", 3], |
110 |
| - "valid": true |
111 |
| - }, |
112 |
| - { |
113 |
| - "description": "no match", |
114 |
| - "data": [1, "foo", "bar"], |
115 |
| - "valid": false |
116 |
| - } |
117 |
| - ] |
118 |
| - }, |
119 |
| - { |
120 |
| - "description": "additionalItems ignored when items is not tuple", |
121 |
| - "schema": { |
122 |
| - "additionalItems": false |
123 |
| - }, |
124 |
| - "tests": [ |
125 |
| - { |
126 |
| - "description": "simple array", |
127 |
| - "data": [1, 2], |
128 |
| - "valid": true |
129 |
| - } |
130 |
| - ] |
131 | 76 | }
|
132 | 77 | ]
|
0 commit comments