Path: blob/main/external/libucl/tests/schema/additionalItems.json
2066 views
[1{2"description": "additionalItems as schema",3"schema": {4"items": [{}],5"additionalItems": {"type": "integer"}6},7"tests": [8{9"description": "additional items match schema",10"data": [ null, 2, 3, 4 ],11"valid": true12},13{14"description": "additional items do not match schema",15"data": [ null, 2, 3, "foo" ],16"valid": false17}18]19},20{21"description": "items is schema, no additionalItems",22"schema": {23"items": {},24"additionalItems": false25},26"tests": [27{28"description": "all items match schema",29"data": [ 1, 2, 3, 4, 5 ],30"valid": true31}32]33},34{35"description": "array of items with no additionalItems",36"schema": {37"items": [{}, {}, {}],38"additionalItems": false39},40"tests": [41{42"description": "no additional items present",43"data": [ 1, 2, 3 ],44"valid": true45},46{47"description": "additional items are not permitted",48"data": [ 1, 2, 3, 4 ],49"valid": false50}51]52},53{54"description": "additionalItems as false without items",55"schema": {"additionalItems": false},56"tests": [57{58"description":59"items defaults to empty schema so everything is valid",60"data": [ 1, 2, 3, 4, 5 ],61"valid": true62},63{64"description": "ignores non-arrays",65"data": {"foo" : "bar"},66"valid": true67}68]69},70{71"description": "additionalItems are allowed by default",72"schema": {"items": [{"type": "integer"}]},73"tests": [74{75"description": "only the first item is validated",76"data": [1, "foo", false],77"valid": true78}79]80}81]828384