Run Info
Dialect http://json-schema.org/draft-03/schema#
Ran
Summary
implementation cases (104) tests (433)
errors failed skipped errors
valijson c++ 1 29 0 2
jsonschema python 4.17.3 1 0 0 2
vscode-json-language-service typescript 5.1.3 0 48 0 0
total 2 77 0 4

test valijson c++ jsonschema python vscode-json-language-service typescript
additional items match schema
additional items do not match schema

test valijson c++ jsonschema python vscode-json-language-service typescript
all items match schema

test valijson c++ jsonschema python vscode-json-language-service typescript
items defaults to empty schema so everything is valid
ignores non-arrays

test valijson c++ jsonschema python vscode-json-language-service typescript
only the first item is validated

test valijson c++ jsonschema python vscode-json-language-service typescript
items defined in extends are not examined

test valijson c++ jsonschema python vscode-json-language-service typescript
allows null elements

test valijson c++ jsonschema python vscode-json-language-service typescript
matching the pattern is valid
not matching the pattern is invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
additional properties are allowed

test valijson c++ jsonschema python vscode-json-language-service typescript
properties defined in extends are not examined

test valijson c++ jsonschema python vscode-json-language-service typescript
allows null values

test valijson c++ jsonschema python vscode-json-language-service typescript
valid when property is specified
still valid when the invalid default is used

test valijson c++ jsonschema python vscode-json-language-service typescript
valid when property is specified
still valid when the invalid default is used

test valijson c++ jsonschema python vscode-json-language-service typescript
neither
nondependant
with dependency
missing dependency
ignores arrays
ignores strings
ignores other non-objects

test valijson c++ jsonschema python vscode-json-language-service typescript
valid
no dependency
wrong type
wrong type other
wrong type both

test valijson c++ jsonschema python vscode-json-language-service typescript
allowed
disallowed

test valijson c++ jsonschema python vscode-json-language-service typescript
valid
mismatch
other mismatch

test valijson c++ jsonschema python vscode-json-language-service typescript
match
other match
mismatch
other mismatch

test valijson c++ jsonschema python vscode-json-language-service typescript
int by int
int by int fail
ignores non-numbers

test valijson c++ jsonschema python vscode-json-language-service typescript
zero is divisible by anything (except 0)
4.5 is divisible by 1.5
35 is not divisible by 1.5

test valijson c++ jsonschema python vscode-json-language-service typescript
0.0075 is divisible by 0.0001
0.00751 is not divisible by 0.0001

test valijson c++ jsonschema python vscode-json-language-service typescript
one of the enum is valid
something else is invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
one of the enum is valid
something else is invalid
objects are deep compared

test valijson c++ jsonschema python vscode-json-language-service typescript
null is valid
number is valid
something else is invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
match string with nul
do not match string lacking nul

test valijson c++ jsonschema python vscode-json-language-service typescript
extends
mismatch extends
mismatch extended
wrong type

test valijson c++ jsonschema python vscode-json-language-service typescript
valid
mismatch first extends
mismatch second extends
mismatch both

test valijson c++ jsonschema python vscode-json-language-service typescript
valid
mismatch extends

test valijson c++ jsonschema python vscode-json-language-service typescript
valid items
wrong type of items
ignores non-arrays

test valijson c++ jsonschema python vscode-json-language-service typescript
correct types
wrong types

test valijson c++ jsonschema python vscode-json-language-service typescript
allows null elements

test valijson c++ jsonschema python vscode-json-language-service typescript
allows null elements

test valijson c++ jsonschema python vscode-json-language-service typescript
shorter is valid
exact length is valid
too long is invalid
ignores non-arrays

test valijson c++ jsonschema python vscode-json-language-service typescript
below the maximum is valid
boundary point is valid
above the maximum is invalid
ignores non-numbers

test valijson c++ jsonschema python vscode-json-language-service typescript
below the maximum is still valid
boundary point is invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
longer is valid
exact length is valid
too short is invalid
ignores non-arrays

test valijson c++ jsonschema python vscode-json-language-service typescript
above the minimum is valid
boundary point is valid
below the minimum is invalid
ignores non-numbers

test valijson c++ jsonschema python vscode-json-language-service typescript
above the minimum is still valid
boundary point is invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
matches a substring

test valijson c++ jsonschema python vscode-json-language-service typescript
allows null values

test valijson c++ jsonschema python vscode-json-language-service typescript
allows null values

test valijson c++ jsonschema python vscode-json-language-service typescript
match
recursive match
mismatch
recursive mismatch

test valijson c++ jsonschema python vscode-json-language-service typescript
match
mismatch

test valijson c++ jsonschema python vscode-json-language-service typescript
match array
mismatch array

test valijson c++ jsonschema python vscode-json-language-service typescript
slash invalid
tilde invalid
percent invalid
slash valid
tilde valid
percent valid

test valijson c++ jsonschema python vscode-json-language-service typescript
nested ref valid
nested ref invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
remote ref valid
remote ref valid, maxItems ignored
ref invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
property named $ref valid
property named $ref invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
remote ref valid
remote ref invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
remote ref valid
remote ref invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
remote fragment valid
remote fragment invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
ref within ref valid
ref within ref invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
changed scope ref valid
changed scope ref invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
present required property is valid
non-present required property is invalid

test valijson c++ jsonschema python vscode-json-language-service typescript
not required by default

test valijson c++ jsonschema python vscode-json-language-service typescript
not required if required is false

test valijson c++ jsonschema python vscode-json-language-service typescript
an integer is valid
an object is valid only if it is fully valid
an object is invalid otherwise

test valijson c++ jsonschema python vscode-json-language-service typescript
an integer is invalid
a string is valid
an array is valid