json-schema-library - test summary

November 30, 2020 ยท View on GitHub

json-schema-library failed tests

Some validators have deliberately chosen not to support parts of the spec. Go to the json-schema-library homepage to learn if that is the case for these tests.

test failedreason
allOf with boolean schemas, some false, any value is invalidExpected result: false but validator returned: true
allOf with boolean schemas, all false, any value is invalidExpected result: false but validator returned: true
anyOf with boolean schemas, all false, any value is invalidExpected result: false but validator returned: true
boolean schema 'true', number is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', string is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', boolean true is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', boolean false is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', null is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', object is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', empty object is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', array is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'true', empty array is validThe schema failed to load(Object.defineProperty called on non-object). This excludes this validator from performance tests
boolean schema 'false', number is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', string is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', boolean true is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', boolean false is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', null is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', object is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', empty object is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', array is invalidThe schema failed to load(Object.defineProperty called on non-object)
boolean schema 'false', empty array is invalidThe schema failed to load(Object.defineProperty called on non-object)
const validation, another value is invalidExpected result: false but validator returned: true
const validation, another type is invalidExpected result: false but validator returned: true
const with object, another object is invalidExpected result: false but validator returned: true
const with object, another type is invalidExpected result: false but validator returned: true
const with array, another array item is invalidExpected result: false but validator returned: true
const with array, array with additional items is invalidExpected result: false but validator returned: true
const with null, not null is invalidExpected result: false but validator returned: true
const with false does not match 0, integer zero is invalidExpected result: false but validator returned: true
const with false does not match 0, float zero is invalidExpected result: false but validator returned: true
const with true does not match 1, integer one is invalidExpected result: false but validator returned: true
const with true does not match 1, float one is invalidExpected result: false but validator returned: true
const with [false] does not match [0], [0] is invalidExpected result: false but validator returned: true
const with [false] does not match [0], [0.0] is invalidExpected result: false but validator returned: true
const with [true] does not match [1], [1] is invalidExpected result: false but validator returned: true
const with [true] does not match [1], [1.0] is invalidExpected result: false but validator returned: true
const with {"a": false} does not match {"a": 0}, {"a": 0} is invalidExpected result: false but validator returned: true
const with {"a": false} does not match {"a": 0}, {"a": 0.0} is invalidExpected result: false but validator returned: true
const with {"a": true} does not match {"a": 1}, {"a": 1} is invalidExpected result: false but validator returned: true
const with {"a": true} does not match {"a": 1}, {"a": 1.0} is invalidExpected result: false but validator returned: true
const with 0 does not match other zero-like types, false is invalidExpected result: false but validator returned: true
const with 0 does not match other zero-like types, empty object is invalidExpected result: false but validator returned: true
const with 0 does not match other zero-like types, empty array is invalidExpected result: false but validator returned: true
const with 0 does not match other zero-like types, empty string is invalidExpected result: false but validator returned: true
const with 1 does not match true, true is invalidExpected result: false but validator returned: true
const with -2.0 matches integer and float types, integer 2 is invalidExpected result: false but validator returned: true
const with -2.0 matches integer and float types, float 2.0 is invalidExpected result: false but validator returned: true
const with -2.0 matches integer and float types, float -2.00001 is invalidExpected result: false but validator returned: true
float and integers are equal up to 64-bit representation limits, integer minus one is invalidExpected result: false but validator returned: true
float and integers are equal up to 64-bit representation limits, float minus one is invalidExpected result: false but validator returned: true
nul characters in strings, do not match string lacking nulExpected result: false but validator returned: true
contains keyword validation, array without items matching schema is invalidExpected result: false but validator returned: true
contains keyword validation, empty array is invalidExpected result: false but validator returned: true
contains keyword with const keyword, array without item 5 is invalidExpected result: false but validator returned: true
contains keyword with boolean schema true, empty array is invalidExpected result: false but validator returned: true
contains keyword with boolean schema false, any non-empty array is invalidExpected result: false but validator returned: true
contains keyword with boolean schema false, empty array is invalidExpected result: false but validator returned: true
items + contains, matches items, does not match containsExpected result: false but validator returned: true
invalid definition, invalid definition schemaExpected result: false but validator returned: true
dependencies with boolean subschemas, object with property having schema true is validExpected result: true but validator returned: "Invalid dependency definition for #/foo. Must be list or schema". This excludes this validator from performance tests
dependencies with boolean subschemas, object with property having schema false is invalidExpected result: false but validator returned: "Invalid dependency definition for #/bar. Must be list or schema"
dependencies with boolean subschemas, object with both properties is invalidExpected result: false but validator returned: "Invalid dependency definition for #/foo. Must be list or schema"
exclusiveMaximum validation, boundary point is invalidExpected result: false but validator returned: true
exclusiveMaximum validation, above the exclusiveMaximum is invalidExpected result: false but validator returned: true
exclusiveMinimum validation, boundary point is invalidExpected result: false but validator returned: true
exclusiveMinimum validation, below the exclusiveMinimum is invalidExpected result: false but validator returned: true
validation of e-mail addresses, ignores integersExpected result: true but validator returned: "value.includes is not a function"
validation of e-mail addresses, ignores floatsExpected result: true but validator returned: "value.includes is not a function"
validation of e-mail addresses, ignores objectsExpected result: true but validator returned: "value.includes is not a function"
validation of e-mail addresses, ignores nullExpected result: true but validator returned: "Cannot read property 'includes' of null"
validation of IP addresses, ignores integersExpected result: true but validator returned: false
validation of IP addresses, ignores floatsExpected result: true but validator returned: false
validation of IP addresses, ignores objectsExpected result: true but validator returned: false
validation of IPv6 addresses, ignores integersExpected result: true but validator returned: false
validation of IPv6 addresses, ignores floatsExpected result: true but validator returned: false
validation of IPv6 addresses, ignores objectsExpected result: true but validator returned: false
validation of hostnames, ignores integersExpected result: true but validator returned: false. This excludes this validator from performance tests
validation of hostnames, ignores objectsExpected result: true but validator returned: false
validation of hostnames, ignores nullExpected result: true but validator returned: false
validation of date-time strings, ignores integersExpected result: true but validator returned: false
validation of date-time strings, ignores floatsExpected result: true but validator returned: false
validation of date-time strings, ignores objectsExpected result: true but validator returned: false
validation of date-time strings, ignores nullExpected result: true but validator returned: false
validation of URIs, ignores integersExpected result: true but validator returned: "uri.match is not a function"
validation of URIs, ignores floatsExpected result: true but validator returned: "uri.match is not a function"
validation of URIs, ignores objectsExpected result: true but validator returned: false
validation of URIs, ignores nullExpected result: true but validator returned: false
items with boolean schema (false), any non-empty array is invalidExpected result: false but validator returned: true
items with boolean schemas, array with two items is invalidExpected result: false but validator returned: true
not with boolean schema false, any value is validExpected result: true but validator returned: false
oneOf with boolean schemas, one true, any value is validExpected result: true but validator returned: false
float comparison with high precision, comparison works for high numbersExpected result: false but validator returned: true
float comparison with high precision on negative numbers, comparison works for very negative numbersExpected result: false but validator returned: true
all integers are multiples of 0.5, if overflow is handled, valid if optional overflow handling is implementedExpected result: true but validator returned: false
validation of e-mail addresses, dot before local part is not validExpected result: false but validator returned: true
validation of e-mail addresses, dot after local part is not validExpected result: false but validator returned: true
validation of e-mail addresses, two subsequent dots inside local part are not validExpected result: false but validator returned: true
validation of host names, exceeds maximum label lengthExpected result: false but validator returned: true. This excludes this validator from performance tests
validation of IPv6 addresses, ipv4 is not ipv6Expected result: false but validator returned: true. This excludes this validator from performance tests
validation of IPv6 addresses, leading whitespace is invalidExpected result: false but validator returned: true
validation of IPv6 addresses, trailing whitespace is invalidExpected result: false but validator returned: true
validation of IPv6 addresses, zone id is not a part of ipv6 addressExpected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (~ not escaped)Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (URI Fragment Identifier) #1Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (URI Fragment Identifier) #2Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (URI Fragment Identifier) #3Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (some escaped, but not all) #1Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (some escaped, but not all) #2Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (wrong escape character) #1Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (wrong escape character) #2Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (multiple characters not escaped)Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (isn't empty nor starts with /) #1Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (isn't empty nor starts with /) #2Expected result: false but validator returned: true
validation of JSON-pointers (JSON String Representation), not a valid JSON-pointer (isn't empty nor starts with /) #3Expected result: false but validator returned: true
validation of URI References, an invalid URI ReferenceExpected result: false but validator returned: true
validation of URI References, an invalid URI fragmentExpected result: false but validator returned: true
format: uri-template, an invalid uri-templateExpected result: false but validator returned: true
Proper UTF-16 surrogate pair handling: pattern, matches emptyExpected result: true but validator returned: false
Proper UTF-16 surrogate pair handling: pattern, matches twoExpected result: true but validator returned: false
Proper UTF-16 surrogate pair handling: patternProperties, doesn't match twoExpected result: false but validator returned: true
patternProperties with boolean schemas, object with property matching schema false is invalidExpected result: false but validator returned: true
patternProperties with boolean schemas, object with both properties is invalidExpected result: false but validator returned: true
patternProperties with boolean schemas, object with a property matching both true and false is invalidExpected result: false but validator returned: true
propertyNames validation, some property names invalidExpected result: false but validator returned: true
propertyNames with boolean schema false, object with any properties is invalidExpected result: false but validator returned: true
remote ref, containing refs itself, remote ref invalidExpected result: false but validator returned: true
$ref to boolean schema false, any value is invalidExpected result: false but validator returned: true
Recursive references between schemas, valid treeExpected result: true but validator returned: false. This excludes this validator from performance tests
Location-independent identifier, matchExpected result: true but validator returned: "Cannot read property 'type' of undefined"
Location-independent identifier, mismatchExpected result: false but validator returned: "Cannot read property 'type' of undefined"
Location-independent identifier with absolute URI, matchExpected result: true but validator returned: "Cannot read property 'type' of undefined"
Location-independent identifier with absolute URI, mismatchExpected result: false but validator returned: "Cannot read property 'type' of undefined"
Location-independent identifier with base URI change in subschema, matchExpected result: true but validator returned: "Cannot read property 'type' of undefined"
Location-independent identifier with base URI change in subschema, mismatchExpected result: false but validator returned: "Cannot read property 'type' of undefined"
base URI change, base URI change ref invalidExpected result: false but validator returned: true
base URI change - change folder, number is validExpected result: true but validator returned: false
base URI change - change folder in subschema, number is validExpected result: true but validator returned: false
root ref in remote ref, string is validExpected result: true but validator returned: false. This excludes this validator from performance tests
root ref in remote ref, null is validExpected result: true but validator returned: false. This excludes this validator from performance tests
uniqueItems validation, objects are non-unique despite key orderExpected result: false but validator returned: true

All other tests passed.

back to benchmarks