UNPKG

alterschema

Version:

Convert between schema specifications

120 lines (119 loc) 2.75 kB
[ { "name": "draft4 $schema", "schema": { "$schema": "http://json-schema.org/draft-04/schema#" }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#" } }, { "name": "draft4 id to $id", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "id": "http://example.com/schema" }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "http://example.com/schema" } }, { "name": "draft4 id with # to $id", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "id": "#tag" }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "$id": "#tag" } }, { "name": "draft4 exclusiveMinimum to minimum", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "minimum": 5, "exclusiveMinimum": true }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "exclusiveMinimum": 5 } }, { "name": "draft4 exclusiveMaximum to maximum", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "maximum": 5, "exclusiveMaximum": true }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "exclusiveMaximum": 5 } }, { "name": "draft4 exclusiveMinimum false", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "minimum": 5, "exclusiveMinimum": false }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "minimum": 5 } }, { "name": "draft4 exclusiveMaximum false", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "maximum": 5, "exclusiveMaximum": false }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "maximum": 5 } }, { "name": "true no metaschema", "schema": {}, "expected": true }, { "name": "true no metaschema", "schema": { "not": {} }, "expected": false }, { "name": "enum with one value", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "enum": [ "single-value" ] }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "const": "single-value" } }, { "name": "properties with a not: {} schema", "schema": { "$schema": "http://json-schema.org/draft-04/schema#", "properties": { "foo": { "not": {} } } }, "expected": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "foo": false } } } ]