Generated on Friday, February 07, 2014 in 135.76 minutes
z-schema jayschema jjv json-schema-suite jsonschema tv4
basicObject 42% (12272) 2% (839) 59% (17244) 10% (3125) 4% (1216) 100% (29191)
advancedObject 62% (2169) 3% (115) 100% (3491) 0% (-1) 0% (-1) 85% (2987)
additionalItems as schema, additional items match schema 44% (66732) 2% (3473) 89% (132885) 12% (18433) 3% (5779) 100% (148466)
additionalItems as schema, additional items do not match schema 49% (70823) 2% (3151) 100% (142480) 13% (19137) 3% (5593) 60% (85627)
items is schema, no additionalItems, all items match schema 38% (69815) 2% (4632) 79% (143695) 11% (20516) 3% (5770) 100% (180099)
array of items with no additionalItems, no additional items present 49% (85556) 2% (4602) 100% (174379) 12% (21779) 4% (8556) 90% (158095)
array of items with no additionalItems, additional items are not permitted 67% (117056) 2% (4100) 100% (174591) 11% (20897) 4% (8470) 67% (118580)
additionalItems as false without items, items defaults to empty schema so everything is valid 100% (581183) 0% (5243) 72% (422198) 28% (166776) 6% (36999) 45% (265057)
additionalItems as false without items, ignores non-arrays 59% (226837) 1% (6211) 100% (383614) 32% (123883) 9% (35998) 53% (206069)
additionalItems are allowed by default, only the first item is validated 29% (64487) 2% (4442) 100% (221972) 19% (42448) 6% (14487) 75% (167326)
additionalProperties being false does not allow other properties, no additional properties is valid 73% (107710) 2% (3523) 100% (147285) 17% (25282) 7% (10616) 63% (93007)
additionalProperties being false does not allow other properties, an additional property is invalid 78% (73027) 3% (3197) 100% (93400) 18% (17664) 10% (9952) 65% (60945)
additionalProperties being false does not allow other properties, ignores non-objects 100% (479932) 1% (5782) 77% (374284) 10% (49188) 2% (11043) 31% (152390)
additionalProperties being false does not allow other properties, patternProperties are not additional properties 81% (86683) 3% (3566) 100% (105785) 16% (17730) 7% (8057) 69% (73991)
additionalProperties allows a schema which should validate, no additional properties is valid 24% (56800) 1% (3981) 100% (234619) 15% (35293) 4% (11100) 60% (141766)
additionalProperties allows a schema which should validate, an additional valid property is valid 79% (101934) 2% (3662) 99% (127395) 16% (20955) 6% (7897) 100% (127460)
additionalProperties allows a schema which should validate, an additional invalid property is invalid 44% (67323) 2% (3375) 100% (151001) 13% (20889) 5% (7646) 50% (75790)
additionalProperties are allowed by default, additional properties are allowed 54% (95668) 2% (4555) 100% (175201) 16% (28267) 6% (11188) 82% (145359)
allOf, allOf 57% (53130) 2% (2212) 100% (91862) 13% (12686) 9% (8859) 77% (71503)
allOf, mismatch second 13% (38642) 0% (2188) 100% (295913) 5% (15257) 0% (-1) 23% (69422)
allOf, mismatch first 46% (64842) 1% (2216) 100% (140116) 10% (14855) 0% (-1) 42% (59984)
allOf, wrong type 16% (38307) 0% (2083) 100% (226483) 5% (12944) 5% (11838) 24% (56296)
allOf with base schema, valid 43% (33265) 2% (1805) 100% (75689) 13% (10034) 9% (6874) 78% (59134)
allOf with base schema, mismatch base schema 34% (30211) 2% (1775) 100% (88025) 13% (12066) 0% (-1) 89% (79165)
allOf with base schema, mismatch first allOf 14% (38507) 0% (1739) 100% (273520) 4% (11557) 0% (-1) 20% (56528)
allOf with base schema, mismatch second allOf 41% (46151) 1% (1787) 100% (112093) 10% (11331) 0% (-1) 44% (49962)
allOf with base schema, mismatch both 17% (50269) 0% (1802) 100% (290650) 4% (13000) 0% (-1) 20% (60647)
allOf simple types, valid 97% (169469) 2% (3545) 100% (174678) 14% (26036) 15% (27208) 98% (171991)
allOf simple types, mismatch one 40% (110403) 1% (3210) 100% (274985) 9% (25609) 8% (24187) 36% (100578)
anyOf, first anyOf valid 26% (50491) 2% (4627) 100% (189736) 13% (25396) 13% (25350) 83% (157767)
anyOf, second anyOf valid 66% (112553) 2% (3497) 100% (169604) 14% (24763) 12% (21434) 44% (75532)
anyOf, both anyOf valid 64% (118782) 2% (4666) 100% (185266) 13% (24998) 12% (23763) 81% (151527)
anyOf, neither anyOf valid 20% (39379) 1% (3007) 100% (188681) 13% (25031) 10% (19798) 28% (53565)
anyOf with base schema, mismatch base schema 16% (77225) 1% (5289) 100% (474074) 5% (23842) 4% (22399) 23% (111106)
anyOf with base schema, one anyOf valid 100% (113759) 2% (3200) 74% (85245) 21% (24628) 20% (23400) 69% (78939)
anyOf with base schema, both anyOf invalid 35% (39607) 2% (2846) 100% (112301) 22% (24996) 18% (20888) 50% (56373)
dependencies, neither 80% (320179) 1% (5256) 100% (395798) 24% (98833) 8% (34578) 45% (180013)
dependencies, nondependant 54% (199782) 1% (5260) 100% (367134) 25% (93667) 9% (34476) 42% (154361)
dependencies, with dependency 29% (100148) 1% (5246) 100% (337444) 22% (76554) 5% (16937) 42% (144934)
dependencies, missing dependency 9% (41740) 1% (4599) 100% (434282) 17% (74064) 3% (16484) 19% (86107)
dependencies, ignores non-objects 100% (649747) 0% (6107) 38% (247169) 19% (123973) 5% (35406) 31% (202691)
multiple dependencies, neither 76% (303223) 1% (5213) 100% (396485) 25% (101960) 8% (34345) 42% (167545)
multiple dependencies, nondependants 46% (163941) 1% (5259) 100% (352241) 25% (91334) 9% (33987) 41% (146392)
multiple dependencies, with dependencies 33% (105253) 1% (5211) 100% (310457) 22% (69806) 5% (16556) 42% (131900)
multiple dependencies, missing dependency 21% (85062) 1% (4568) 100% (397942) 17% (71139) 4% (16195) 19% (77773)
multiple dependencies, missing other dependency 10% (40581) 1% (4285) 100% (371903) 17% (63960) 4% (16153) 22% (84603)
multiple dependencies, missing both dependencies 9% (37053) 1% (4605) 100% (408550) 16% (67153) 3% (16070) 21% (86747)
multiple dependencies subschema, valid 61% (75305) 2% (3081) 100% (122834) 14% (17901) 5% (7165) 81% (100571)
multiple dependencies subschema, no dependency 17% (65013) 1% (4784) 100% (362118) 13% (47675) 9% (33081) 40% (148217)
multiple dependencies subschema, wrong type 34% (52447) 1% (2849) 100% (150668) 11% (17047) 4% (6893) 47% (71675)
multiple dependencies subschema, wrong type other 35% (53183) 1% (2805) 100% (151416) 10% (16241) 4% (6801) 39% (59144)
multiple dependencies subschema, wrong type both 20% (35916) 1% (2744) 100% (175790) 10% (18281) 3% (6742) 40% (71457)
simple enum validation, one of the enum is valid 100% (541366) 0% (5179) 56% (303808) 20% (111051) 5% (27692) 53% (287690)
simple enum validation, something else is invalid 62% (185150) 1% (4641) 100% (296255) 35% (106156) 8% (25689) 53% (157157)
heterogeneous enum validation, one of the enum is valid 100% (480571) 1% (5226) 63% (303828) 22% (107049) 5% (28141) 57% (275794)
heterogeneous enum validation, something else is invalid 89% (185935) 2% (4578) 100% (208859) 67% (140444) 11% (24766) 66% (139025)
heterogeneous enum validation, objects are deep compared 57% (98686) 2% (4534) 100% (172357) 48% (83286) 13% (23560) 68% (117614)
enums in properties, both properties are valid 38% (46420) 2% (2928) 89% (109634) 19% (23311) 7% (9148) 100% (121867)
enums in properties, missing optional property is valid 36% (54087) 2% (3358) 100% (148115) 20% (29799) 0% (-1) 89% (132173)
enums in properties, missing required property is invalid 64% (90619) 2% (3067) 100% (140820) 21% (30259) 6% (8794) 67% (94721)
enums in properties, missing all properties is invalid 37% (119261) 1% (3584) 100% (315076) 14% (47091) 2% (8571) 31% (99744)
a schema given for items, valid items 81% (151904) 2% (3833) 74% (139754) 15% (28711) 3% (7041) 100% (187477)
a schema given for items, wrong type of items 43% (81363) 2% (3866) 100% (185154) 19% (36278) 4% (8956) 54% (100225)
a schema given for items, ignores non-arrays 17% (67263) 1% (6103) 100% (383045) 25% (97657) 9% (34655) 48% (185375)
an array of schemas for items, correct types 83% (129071) 2% (4142) 88% (137494) 17% (26884) 6% (9569) 100% (155179)
an array of schemas for items, wrong types 29% (75483) 1% (3587) 100% (253709) 10% (26982) 3% (8712) 36% (91404)
maximum validation, below the maximum is valid 100% (564768) 0% (5269) 57% (326917) 24% (136781) 6% (34985) 49% (277997)
maximum validation, above the maximum is invalid 58% (173552) 1% (4517) 100% (298590) 45% (134889) 11% (34391) 46% (138441)
maximum validation, ignores non-numbers 100% (607225) 1% (6286) 40% (247916) 24% (150298) 5% (35560) 46% (282846)
exclusiveMaximum validation, below the maximum is still valid 100% (525136) 0% (4716) 60% (317486) 19% (103304) 6% (35696) 48% (255545)
exclusiveMaximum validation, boundary point is invalid 63% (185806) 1% (4288) 100% (294123) 35% (104252) 11% (34481) 46% (136614)
maxItems validation, shorter is valid 100% (592120) 0% (5379) 66% (392529) 26% (156645) 5% (34476) 47% (282289)
maxItems validation, exact length is valid 100% (575519) 0% (5424) 69% (400778) 26% (155233) 5% (32860) 46% (266248)
maxItems validation, too long is invalid 47% (173360) 1% (4806) 100% (361657) 41% (150900) 8% (32482) 37% (135541)
maxItems validation, ignores non-arrays 100% (596226) 1% (6025) 34% (205258) 24% (144943) 5% (33694) 47% (280368)
maxLength validation, shorter is valid 100% (632050) 0% (5337) 42% (268431) 21% (135821) 5% (35052) 45% (285339)
maxLength validation, exact length is valid 100% (551013) 0% (5404) 46% (254637) 25% (140816) 6% (34764) 50% (278655)
maxLength validation, too long is invalid 80% (188354) 2% (4813) 100% (233102) 61% (142610) 14% (33671) 59% (139454)
maxLength validation, ignores non-strings 100% (569183) 1% (6205) 51% (290629) 24% (140676) 5% (33978) 48% (274867)
maxProperties validation, shorter is valid 62% (218359) 1% (5341) 100% (349203) 33% (118063) 9% (34469) 55% (192206)
maxProperties validation, exact length is valid 24% (79600) 1% (5216) 100% (328219) 33% (111432) 10% (34085) 57% (187710)
maxProperties validation, too long is invalid 28% (84043) 1% (4724) 100% (292568) 36% (106459) 0% (-1) 41% (122741)
maxProperties validation, ignores non-objects 100% (605174) 1% (6108) 33% (204128) 24% (146150) 5% (35423) 44% (271736)
minimum validation, above the minimum is valid 100% (577143) 0% (5416) 53% (307556) 22% (128161) 6% (35262) 45% (260109)
minimum validation, below the minimum is invalid 61% (183528) 1% (4693) 100% (298925) 45% (136130) 11% (33190) 45% (137463)
minimum validation, ignores non-numbers 100% (568339) 1% (6183) 42% (243844) 26% (149543) 5% (34014) 46% (263265)
exclusiveMinimum validation, above the minimum is still valid 100% (557064) 0% (4681) 53% (300162) 18% (100598) 6% (34725) 47% (263843)
exclusiveMinimum validation, boundary point is invalid 62% (168489) 1% (4168) 100% (269200) 37% (100969) 12% (32431) 47% (128396)
minItems validation, longer is valid 100% (586224) 0% (5333) 67% (398031) 26% (153987) 5% (34910) 45% (267029)
minItems validation, exact length is valid 100% (537940) 1% (5395) 73% (397044) 28% (153620) 6% (35086) 51% (275662)
minItems validation, too short is invalid 48% (186523) 1% (4781) 100% (388437) 39% (153134) 8% (34803) 35% (138840)
minItems validation, ignores non-arrays 100% (611420) 0% (6097) 54% (331104) 27% (167986) 5% (34463) 47% (289580)
minLength validation, longer is valid 100% (674938) 0% (5478) 35% (242379) 21% (145198) 5% (35518) 42% (285880)
minLength validation, exact length is valid 100% (595426) 0% (5468) 43% (259866) 24% (145835) 6% (35771) 48% (289417)
minLength validation, too short is invalid 71% (184975) 1% (4868) 100% (258749) 55% (142888) 13% (34342) 54% (142227)
minLength validation, ignores non-strings 100% (611751) 0% (6099) 47% (291823) 22% (138112) 5% (33791) 43% (267331)
minProperties validation, longer is valid 39% (130612) 1% (5102) 100% (329390) 33% (111985) 10% (35305) 58% (193894)
minProperties validation, exact length is valid 35% (122278) 1% (5134) 100% (343324) 33% (113992) 10% (35074) 56% (193666)
minProperties validation, too short is invalid 36% (137283) 1% (4842) 100% (373121) 34% (129320) 0% (-1) 34% (126901)
minProperties validation, ignores non-objects 100% (557816) 1% (6241) 58% (328226) 31% (172987) 6% (34343) 51% (286280)
by int, int by int 100% (520937) 1% (5280) 62% (325132) 25% (132822) 6% (35228) 55% (289697)
by int, int by int fail 57% (171035) 1% (4633) 100% (296398) 43% (129145) 0% (-1) 53% (158308)
by int, ignores non-numbers 100% (617231) 1% (6233) 34% (213880) 23% (145671) 5% (34770) 46% (287234)
by number, zero is multiple of anything 100% (491097) 1% (5168) 61% (302920) 29% (144366) 7% (35063) 56% (276573)
by number, 4.5 is multiple of 1.5 100% (493490) 1% (5297) 63% (311422) 25% (127397) 7% (34757) 53% (263758)
by number, 35 is not multiple of 1.5 59% (166913) 1% (4283) 100% (281628) 45% (127351) 0% (-1) 56% (158498)
by small number, 0.0075 is multiple of 0.0001 100% (469644) 1% (4888) 63% (300421) 25% (121467) 7% (34325) 58% (273639)
by small number, 0.00751 is not multiple of 0.0001 57% (166439) 1% (4707) 100% (287805) 43% (125209) 0% (-1) 54% (157987)
not, allowed 42% (80613) 2% (4249) 100% (189958) 32% (61705) 0% (-1) 59% (112194)
not, disallowed 47% (96116) 2% (4328) 100% (203468) 26% (54430) 0% (-1) 82% (167321)
not multiple types, valid 39% (70884) 2% (4215) 100% (180493) 30% (55936) 0% (-1) 54% (98110)
not multiple types, mismatch 45% (95235) 2% (4244) 100% (210712) 25% (54528) 0% (-1) 62% (131811)
not multiple types, other mismatch 44% (94424) 1% (4223) 100% (213626) 29% (62931) 0% (-1) 64% (138227)
not more complex schema, match 31% (77220) 1% (4216) 100% (243286) 18% (43806) 0% (-1) 44% (107403)
not more complex schema, other match 31% (47486) 2% (3013) 100% (148467) 17% (25405) 0% (-1) 46% (69297)
not more complex schema, mismatch 50% (57167) 2% (3170) 100% (112381) 23% (26490) 0% (-1) 87% (98605)
forbidden property, property present 32% (65421) 1% (3299) 100% (198884) 13% (27803) 0% (-1) 54% (109225)
forbidden property, property absent 38% (141400) 1% (4607) 100% (365487) 18% (67042) 0% (-1) 45% (165172)
oneOf, first oneOf valid 34% (49618) 2% (3489) 100% (143167) 16% (24181) 15% (22532) 53% (76523)
oneOf, second oneOf valid 29% (49768) 2% (3495) 100% (169052) 14% (24113) 12% (20643) 42% (71512)
oneOf, both oneOf valid 34% (56142) 2% (3368) 100% (160986) 15% (24910) 12% (20479) 57% (92611)
oneOf, neither oneOf valid 19% (38074) 1% (3062) 100% (196849) 12% (25209) 9% (18733) 26% (52481)
oneOf with base schema, mismatch base schema 10% (46730) 1% (5262) 100% (466814) 5% (24075) 4% (18941) 23% (109625)
oneOf with base schema, one oneOf valid 57% (48638) 3% (3190) 100% (83998) 29% (24693) 26% (22315) 91% (76996)
oneOf with base schema, both oneOf valid 49% (56787) 2% (3152) 100% (115370) 21% (24638) 17% (20273) 79% (92060)
integer, a bignum is an integer 100% (508235) 1% (6154) 57% (294727) 0% (-1) 5% (28025) 50% (254332)
number, a bignum is a number 100% (481609) 1% (6169) 65% (313595) 24% (115784) 5% (28166) 55% (266445)
string, a bignum is not a string 35% (164919) 1% (5484) 100% (462644) 25% (118177) 5% (24450) 30% (141501)
float comparison with high precision, comparison works for high numbers 60% (181748) 1% (4245) 100% (301651) 31% (94722) 11% (33509) 44% (135465)
validation of date-time strings, a valid date-time string 86% (222472) 2% (5196) 44% (113350) 60% (155129) 0% (-1) 100% (256254)
validation of date-time strings, an invalid date-time string 100% (137344) 3% (4708) 0% (-1) 0% (-1) 23% (32683) 0% (-1)
validation of date-time strings, only RFC3339 not all of ISO 8601 are valid 100% (128350) 3% (4713) 0% (-1) 0% (-1) 24% (31968) 0% (-1)
validation of URIs, a valid URI 100% (343891) 1% (5343) 32% (112070) 36% (124915) 9% (33730) 75% (258241)
validation of e-mail addresses, a valid e-mail address 57% (148483) 2% (5359) 42% (110580) 53% (138203) 12% (33469) 100% (258992)
validation of e-mail addresses, an invalid e-mail address 52% (96798) 2% (4739) 100% (183732) 75% (138296) 17% (32869) 0% (-1)
validation of IP addresses, a valid IP address 100% (381114) 1% (5383) 25% (99010) 40% (152957) 8% (33425) 68% (261056)
validation of IP addresses, an IP address with too many components 100% (149887) 3% (4738) 93% (140406) 0% (-1) 21% (32496) 0% (-1)
validation of IP addresses, an IP address with out-of-range values 100% (158152) 3% (4748) 59% (94855) 0% (-1) 20% (32282) 0% (-1)
validation of IPv6 addresses, a valid IPv6 address 100% (266846) 1% (5227) 0% (-1) 56% (151345) 11% (31816) 97% (259826)
validation of IPv6 addresses, an IPv6 address with out-of-range values 100% (137007) 3% (4623) 0% (-1) 0% (-1) 22% (31002) 0% (-1)
validation of IPv6 addresses, an IPv6 address with too many components 100% (128799) 3% (4670) 0% (-1) 0% (-1) 23% (30460) 0% (-1)
validation of IPv6 addresses, an IPv6 address containing illegal characters 100% (140431) 3% (4675) 0% (-1) 0% (-1) 22% (31238) 0% (-1)
validation of host names, a valid host name 96% (246237) 2% (5300) 53% (137900) 60% (155324) 0% (-1) 100% (255613)
validation of host names, a host name starting with an illegal character 100% (146565) 3% (4691) 0% (-1) 0% (-1) 22% (33053) 0% (-1)
validation of host names, a host name containing illegal characters 100% (144147) 3% (4670) 0% (-1) 0% (-1) 22% (32812) 0% (-1)
validation of host names, a host name with a component too long 100% (138151) 3% (4653) 0% (-1) 0% (-1) 23% (32606) 0% (-1)
pattern validation, a matching pattern is valid 100% (500607) 1% (5396) 40% (204881) 25% (128404) 6% (33322) 43% (218099)
pattern validation, a non-matching pattern is invalid 94% (182582) 2% (4756) 100% (194075) 67% (130867) 16% (32570) 65% (126788)
pattern validation, ignores non-strings 100% (586250) 1% (6210) 55% (324454) 29% (174531) 5% (34538) 47% (279248)
patternProperties validates properties matching a regex, a single valid match is valid 97% (135886) 2% (4039) 100% (139469) 20% (28653) 10% (14227) 69% (97346)
patternProperties validates properties matching a regex, multiple valid matches is valid 45% (42685) 3% (3698) 100% (94692) 20% (19392) 9% (9201) 81% (76984)
patternProperties validates properties matching a regex, a single invalid match is invalid 69% (69855) 3% (3381) 100% (100662) 19% (19355) 8% (8768) 65% (66269)
patternProperties validates properties matching a regex, multiple invalid matches is invalid 34% (37869) 2% (3215) 100% (110248) 18% (19872) 7% (8483) 60% (66166)
patternProperties validates properties matching a regex, ignores non-objects 100% (475982) 1% (5946) 72% (345017) 14% (70275) 7% (35181) 35% (166687)
multiple simultaneous patternProperties are validated, a single valid match is valid 61% (83281) 2% (4003) 100% (134360) 18% (25005) 10% (13903) 66% (89800)
multiple simultaneous patternProperties are validated, a simultaneous match is valid 100% (123381) 2% (3375) 87% (107607) 15% (19273) 8% (9876) 69% (85622)
multiple simultaneous patternProperties are validated, multiple matches is valid 52% (37773) 3% (2872) 100% (71922) 18% (13393) 9% (6750) 93% (66953)
multiple simultaneous patternProperties are validated, an invalid due to one is invalid 52% (85564) 2% (3651) 100% (162554) 15% (25380) 7% (12861) 37% (61351)
multiple simultaneous patternProperties are validated, an invalid due to the other is invalid 63% (65855) 2% (2952) 100% (103657) 17% (18382) 9% (9375) 52% (54825)
multiple simultaneous patternProperties are validated, an invalid due to both is invalid 67% (41840) 3% (2425) 95% (59031) 19% (12382) 9% (5596) 100% (62002)
regexes are not anchored by default and are case sensitive, non recognized members are ignored 28% (51818) 2% (4343) 100% (184479) 21% (39470) 8% (15001) 49% (90890)
regexes are not anchored by default and are case sensitive, recognized members are accounted for 54% (82997) 2% (3554) 100% (151117) 17% (27141) 8% (12803) 43% (65474)
regexes are not anchored by default and are case sensitive, regexes are case sensitive 27% (57113) 2% (4426) 100% (211308) 20% (43788) 7% (15828) 48% (101732)
regexes are not anchored by default and are case sensitive, regexes are case sensitive, 2 24% (39167) 2% (3593) 100% (161983) 15% (25682) 7% (12891) 39% (63305)
object properties validation, both properties present and valid is valid 97% (127424) 2% (3647) 92% (121424) 19% (25576) 7% (9534) 100% (130970)
object properties validation, one property invalid is invalid 38% (66225) 1% (3439) 100% (172750) 15% (26010) 5% (9170) 45% (79378)
object properties validation, both properties invalid is invalid 28% (54699) 1% (3133) 100% (193053) 13% (26629) 4% (8480) 45% (87862)
object properties validation, doesn't invalidate other properties 16% (61220) 1% (4347) 100% (363963) 18% (65923) 3% (11045) 44% (162981)
object properties validation, ignores non-objects 100% (544257) 1% (5963) 74% (407759) 14% (77936) 2% (11074) 40% (221728)
properties, patternProperties, additionalProperties interaction, property validates property 100% (116744) 2% (2644) 99% (116205) 14% (16912) 6% (7559) 66% (78025)
properties, patternProperties, additionalProperties interaction, property invalidates property 40% (47969) 2% (2455) 100% (117207) 14% (16807) 6% (7345) 53% (62230)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates property 54% (63865) 1% (2299) 100% (117926) 14% (16521) 6% (7238) 43% (51559)
properties, patternProperties, additionalProperties interaction, patternProperty validates nonproperty 36% (55197) 1% (2932) 100% (152925) 12% (19739) 5% (7829) 50% (77310)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates nonproperty 48% (74535) 1% (2757) 100% (153944) 12% (19446) 4% (7659) 35% (55010)
properties, patternProperties, additionalProperties interaction, additionalProperty ignores property 36% (54785) 2% (3203) 100% (148342) 13% (20622) 6% (9635) 55% (82460)
properties, patternProperties, additionalProperties interaction, additionalProperty validates others 93% (132329) 2% (3175) 100% (140835) 14% (20792) 5% (7449) 54% (77259)
properties, patternProperties, additionalProperties interaction, additionalProperty invalidates others 23% (40525) 1% (2993) 100% (171473) 12% (20585) 4% (6942) 32% (56103)
root pointer ref, match 66% (134681) 1% (2614) 100% (202651) 0% (-1) 2% (5698) 24% (49137)
root pointer ref, recursive match 24% (40649) 1% (1675) 100% (162952) 0% (-1) 2% (4108) 25% (41623)
root pointer ref, mismatch 35% (127964) 1% (3732) 100% (364963) 7% (26916) 2% (9624) 15% (56077)
root pointer ref, recursive mismatch 34% (83408) 0% (2067) 100% (243993) 11% (27223) 2% (5646) 17% (41499)
relative pointer ref to object, match 44% (58929) 1% (2398) 100% (133340) 20% (27130) 5% (6688) 30% (40115)
relative pointer ref to object, mismatch 58% (93722) 1% (2183) 100% (159876) 0% (-1) 4% (6464) 21% (34924)
relative pointer ref to array, match array 100% (155209) 1% (2487) 74% (114904) 12% (19199) 4% (6393) 26% (40412)
relative pointer ref to array, mismatch array 77% (98106) 1% (2355) 100% (126814) 0% (-1) 4% (5336) 25% (32742)
escaped pointer ref, slash 19% (39470) 1% (2164) 100% (199915) 0% (-1) 1% (3404) 10% (20935)
escaped pointer ref, tilda 39% (77711) 1% (2081) 100% (198307) 0% (-1) 1% (3381) 10% (20919)
escaped pointer ref, percent 19% (39083) 1% (2136) 100% (198010) 0% (-1) 1% (3338) 10% (20883)
nested refs, nested ref valid 100% (503976) 0% (1449) 23% (116764) 3% (17156) 1% (5291) 7% (35505)
nested refs, nested ref invalid 100% (173128) 0% (1333) 87% (150883) 0% (-1) 3% (5271) 20% (34903)
required validation, present required property is valid 50% (114012) 1% (4009) 100% (225107) 16% (37036) 4% (11220) 60% (137110)
required validation, non-present required property is invalid 46% (101430) 1% (3630) 100% (216075) 17% (38620) 0% (-1) 47% (102329)
required default validation, not required by default 75% (311294) 1% (4543) 100% (413361) 23% (96925) 4% (16770) 56% (232784)
integer type matches integers, an integer is an integer 100% (476791) 1% (6224) 59% (282535) 23% (112131) 5% (28374) 55% (266815)
integer type matches integers, a float is not an integer 37% (165529) 1% (5090) 100% (444116) 26% (119671) 5% (25685) 31% (141267)
integer type matches integers, a string is not an integer 39% (183032) 1% (5472) 100% (460202) 28% (132335) 5% (25104) 30% (139201)
integer type matches integers, an object is not an integer 30% (136364) 1% (4980) 100% (448855) 27% (121736) 5% (26152) 31% (141641)
integer type matches integers, an array is not an integer 37% (171010) 1% (5451) 100% (456019) 31% (142179) 5% (25777) 30% (138966)
integer type matches integers, a boolean is not an integer 37% (167569) 1% (5354) 100% (449087) 31% (141491) 5% (26106) 31% (142859)
integer type matches integers, null is not an integer 40% (182063) 1% (5206) 100% (450708) 39% (179779) 5% (24530) 31% (141507)
number type matches numbers, an integer is a number 100% (509132) 1% (6237) 59% (302696) 24% (124027) 5% (28845) 51% (259692)
number type matches numbers, a float is a number 100% (510276) 1% (6207) 60% (307350) 24% (123015) 5% (29336) 51% (262838)
number type matches numbers, a string is not a number 39% (179006) 1% (5472) 100% (457212) 28% (130928) 5% (25711) 29% (135826)
number type matches numbers, an object is not a number 30% (137662) 1% (5457) 100% (456485) 26% (121372) 5% (25034) 30% (139580)
number type matches numbers, an array is not a number 42% (175507) 1% (5418) 100% (412324) 32% (135867) 6% (25792) 33% (139662)
number type matches numbers, a boolean is not a number 39% (180319) 1% (5514) 100% (453713) 31% (141430) 5% (25586) 31% (142607)
number type matches numbers, null is not a number 36% (170975) 1% (5310) 100% (463208) 40% (189729) 5% (25816) 30% (139070)
string type matches strings, 1 is not a string 36% (167146) 1% (5242) 100% (463679) 25% (120011) 5% (25265) 29% (135502)
string type matches strings, a float is not a string 38% (170403) 1% (5301) 100% (447081) 25% (112580) 5% (24470) 30% (137202)
string type matches strings, a string is a string 100% (532496) 1% (6092) 42% (223690) 25% (133818) 5% (29360) 49% (263067)
string type matches strings, an object is not a string 29% (136951) 1% (5388) 100% (460854) 25% (115470) 5% (25504) 29% (137192)
string type matches strings, an array is not a string 37% (169592) 1% (5436) 100% (450556) 30% (137712) 5% (24362) 28% (129699)
string type matches strings, a boolean is not a string 38% (178835) 1% (5544) 100% (461998) 31% (144258) 5% (24977) 27% (128331)
string type matches strings, null is not a string 35% (165080) 1% (5444) 100% (467371) 40% (190433) 5% (25724) 29% (139232)
object type matches objects, an integer is not an object 37% (167728) 1% (5394) 100% (446966) 26% (119266) 5% (25354) 30% (138488)
object type matches objects, a float is not an object 37% (169632) 1% (5434) 100% (446811) 26% (117901) 5% (25520) 30% (138402)
object type matches objects, a string is not an object 40% (184257) 1% (5388) 100% (451731) 29% (132977) 5% (25151) 30% (139564)
object type matches objects, an object is an object 89% (317821) 1% (6130) 100% (353640) 32% (116456) 8% (29011) 63% (226060)
object type matches objects, an array is not an object 39% (180631) 1% (5376) 100% (454026) 30% (138542) 5% (25560) 30% (138413)
object type matches objects, a boolean is not an object 40% (183771) 1% (5532) 100% (455423) 31% (144344) 5% (25520) 30% (138197)
object type matches objects, null is not an object 40% (176860) 1% (5393) 100% (439327) 42% (188385) 5% (25647) 30% (134746)
array type matches arrays, an integer is not an array 36% (160092) 1% (5332) 100% (437839) 27% (121133) 5% (24927) 30% (135165)
array type matches arrays, a float is not an array 40% (169447) 1% (5495) 100% (418351) 28% (120511) 5% (24426) 32% (137682)
array type matches arrays, a string is not an array 42% (178177) 1% (5327) 100% (422074) 32% (136332) 5% (24249) 33% (139725)
array type matches arrays, an object is not an array 30% (134554) 1% (5487) 100% (441150) 27% (119551) 5% (25725) 31% (137749)
array type matches arrays, an array is not an array 100% (530716) 1% (6207) 58% (311867) 27% (144914) 5% (28844) 47% (252965)
array type matches arrays, a boolean is not an array 36% (159945) 1% (5213) 100% (436715) 31% (137531) 5% (25700) 31% (137302)
array type matches arrays, null is not an array 41% (175685) 1% (5500) 100% (421845) 44% (187059) 6% (25542) 32% (138586)
boolean type matches booleans, an integer is not a boolean 33% (148882) 1% (5159) 100% (444416) 26% (116712) 5% (24880) 30% (136543)
boolean type matches booleans, a float is not a boolean 36% (163589) 1% (5379) 100% (442871) 26% (117173) 5% (25702) 31% (141533)
boolean type matches booleans, a string is not a boolean 39% (180660) 1% (5460) 100% (458931) 28% (132849) 5% (25504) 29% (137428)
boolean type matches booleans, an object is not a boolean 28% (131386) 1% (5426) 100% (458392) 26% (119446) 5% (25563) 29% (136566)
boolean type matches booleans, an array is not a boolean 37% (168676) 1% (5386) 100% (447586) 30% (137384) 5% (25656) 31% (140076)
boolean type matches booleans, a boolean is not a boolean 100% (560239) 1% (6173) 52% (296710) 25% (144174) 5% (28703) 46% (260556)
boolean type matches booleans, null is not a boolean 40% (182583) 1% (5488) 100% (453709) 41% (187255) 5% (24942) 30% (140000)
null type matches only the null object, an integer is not null 35% (163320) 1% (5450) 100% (461687) 25% (119972) 5% (25505) 30% (141997)
null type matches only the null object, a float is not null 38% (170502) 1% (5485) 100% (447234) 26% (117351) 5% (23512) 30% (137882)
null type matches only the null object, a string is not null 39% (185160) 1% (5450) 100% (465758) 29% (139029) 5% (26044) 30% (141084)
null type matches only the null object, an object is not null 30% (138986) 1% (5488) 100% (456062) 26% (119001) 5% (25237) 29% (135182)
null type matches only the null object, an array is not null 38% (171824) 1% (5170) 100% (450578) 31% (142303) 5% (25705) 30% (137525)
null type matches only the null object, a boolean is not null 38% (170454) 1% (5430) 100% (442448) 31% (138853) 5% (25580) 30% (135522)
null type matches only the null object, null is null 100% (551428) 1% (6025) 69% (383904) 34% (192067) 5% (29434) 49% (271638)
multiple types can be specified in an array, an integer is valid 100% (466650) 1% (6088) 59% (276225) 23% (107816) 6% (28244) 38% (181095)
multiple types can be specified in an array, a string is valid 100% (496856) 1% (6150) 41% (203882) 23% (114932) 5% (27352) 34% (173499)
multiple types can be specified in an array, a float is invalid 32% (131523) 1% (5287) 100% (401381) 25% (103788) 5% (23431) 27% (109532)
multiple types can be specified in an array, an object is invalid 27% (114080) 1% (5302) 100% (412265) 26% (108964) 5% (24164) 26% (108887)
multiple types can be specified in an array, an array is invalid 37% (142079) 1% (5102) 100% (381647) 32% (122610) 6% (24353) 29% (112970)
multiple types can be specified in an array, a boolean is invalid 34% (141584) 1% (5303) 100% (406807) 27% (112257) 5% (22701) 27% (112086)
multiple types can be specified in an array, null is invalid 35% (146575) 1% (5436) 100% (416300) 39% (164238) 5% (24688) 26% (111786)
uniqueItems validation, unique array of integers is valid 100% (547004) 0% (5149) 54% (297892) 27% (150001) 6% (34443) 46% (253204)
uniqueItems validation, non-unique array of integers is invalid 57% (167703) 1% (4614) 100% (292655) 53% (155925) 11% (32792) 42% (123858)
uniqueItems validation, numbers are unique if mathematically unequal 55% (168641) 1% (4355) 100% (302640) 51% (155225) 10% (32905) 42% (128261)
uniqueItems validation, unique array of objects is valid 100% (326100) 1% (5270) 49% (160077) 44% (144214) 10% (33048) 70% (230734)
uniqueItems validation, non-unique array of objects is invalid 95% (138751) 3% (4357) 100% (144944) 93% (135169) 21% (30503) 80% (116991)
uniqueItems validation, unique array of nested objects is valid 100% (228099) 2% (5131) 55% (125864) 57% (130475) 13% (30733) 97% (222834)
uniqueItems validation, non-unique array of nested objects is invalid 91% (120795) 3% (4610) 91% (120157) 100% (131369) 22% (30190) 89% (116921)
uniqueItems validation, unique array of arrays is valid 100% (456231) 1% (5358) 48% (221158) 31% (145646) 7% (34034) 54% (247658)
uniqueItems validation, non-unique array of arrays is invalid 70% (161077) 2% (4724) 100% (227257) 61% (140876) 14% (32261) 54% (124925)
uniqueItems validation, 1 and true are unique 100% (556420) 0% (5137) 54% (302764) 28% (155964) 5% (30817) 44% (247887)
uniqueItems validation, 0 and false are unique 100% (509380) 1% (5336) 57% (295071) 30% (157747) 6% (34319) 48% (246429)
uniqueItems validation, unique heterogeneous types are valid 100% (380951) 1% (5305) 43% (164805) 38% (145744) 8% (32753) 62% (239659)
uniqueItems validation, non-unique heterogeneous types are invalid 91% (142478) 3% (4682) 100% (155126) 90% (140866) 20% (31504) 77% (119855)