Generated on Tuesday, January 27, 2015 in 222.93 minutes
is-my-json-valid themis[minimal] themis[default] json-model z-schema 3 tv4 jjv jsonschema jayschema
basicObject 100% (2000207) 8% (160847) 5% (114596) 2% (45521) 1% (27207) 1% (21284) 0% (5924) 0% (824) 0% (505)
advancedObject 100% (185772) 11% (20448) 4% (8839) 4% (8456) 2% (3813) 0% (174) 1% (1901) 0% (199) 0% (53)
additionalItems as schema, additional items match schema 100% (12893392) 6% (820114) 3% (497838) 2% (287437) 1% (177733) 1% (134747) 0% (50001) 0% (4475) 0% (1436)
additionalItems as schema, additional items do not match schema 100% (5703959) 11% (646001) 6% (363535) 4% (276720) 2% (114961) 0% (2616) 0% (55005) 0% (4121) 0% (1357)
items is schema, no additionalItems, all items match schema 100% (16028906) 6% (1027052) 3% (562888) 1% (227005) 1% (182897) 0% (152938) 0% (45102) 0% (4402) 0% (1660)
array of items with no additionalItems, no additional items present 100% (13685204) 3% (501206) 2% (371449) 3% (483474) 1% (253704) 1% (160806) 0% (72250) 0% (6684) 0% (1737)
array of items with no additionalItems, additional items are not permitted 100% (5830416) 7% (454242) 2% (167384) 7% (432960) 5% (316567) 0% (2463) 1% (70123) 0% (6471) 0% (1569)
additionalItems as false without items, items defaults to empty schema so everything is valid 100% (18775174) 17% (3343325) 5% (1108141) 5% (1031003) 4% (803671) 1% (274314) 4% (861746) 0% (28660) 0% (1952)
additionalItems as false without items, ignores non-arrays 100% (22477979) 15% (3410099) 5% (1137083) 4% (1018542) 1% (430143) 0% (207087) 3% (685556) 0% (24577) 0% (1501)
additionalItems are allowed by default, only the first item is validated 100% (6583257) 14% (982542) 8% (557425) 8% (588722) 5% (373270) 2% (191593) 2% (173532) 0% (11215) 0% (1440)
additionalProperties being false does not allow other properties, no additional properties is valid 86% (1077719) 100% (1242304) 56% (702821) 30% (382376) 10% (130245) 5% (68380) 8% (107972) 0% (8797) 0% (1546)
additionalProperties being false does not allow other properties, an additional property is invalid 100% (864206) 91% (786677) 27% (234676) 36% (314325) 18% (161616) 0% (3036) 7% (60636) 0% (6668) 0% (1376)
additionalProperties being false does not allow other properties, ignores non-objects 100% (13203158) 24% (3171200) 6% (844669) 6% (820242) 4% (651764) 1% (133882) 5% (746841) 0% (9446) 0% (2237)
additionalProperties being false does not allow other properties, patternProperties are not additional properties 100% (1125249) 79% (898436) 40% (451691) 28% (317063) 10% (122553) 7% (80316) 6% (75499) 0% (6826) 0% (1639)
additionalProperties allows a schema which should validate, no additional properties is valid 100% (2627490) 81% (2144584) 34% (907069) 18% (474830) 13% (346251) 6% (180291) 6% (173427) 0% (9981) 0% (1934)
additionalProperties allows a schema which should validate, an additional valid property is valid 100% (2295620) 35% (819377) 23% (528452) 10% (242261) 8% (198828) 5% (126390) 3% (70271) 0% (6288) 0% (1478)
additionalProperties allows a schema which should validate, an additional invalid property is invalid 100% (1654881) 30% (505982) 17% (297417) 11% (196061) 5% (91811) 0% (2430) 4% (70119) 0% (6700) 0% (1909)
additionalProperties can exist by itself, an additional valid property is valid 100% (2926716) 43% (1259541) 22% (652135) 13% (397064) 14% (426491) 7% (215583) 5% (175459) 0% (14209) 0% (2118)
additionalProperties can exist by itself, an additional invalid property is invalid 100% (2367329) 39% (944813) 21% (511820) 15% (364823) 6% (163299) 0% (3308) 10% (251155) 0% (12476) 0% (1889)
additionalProperties are allowed by default, additional properties are allowed 100% (21121955) 7% (1480411) 3% (736752) 1% (402707) 0% (202751) 0% (128610) 0% (91920) 0% (8723) 0% (1742)
allOf, allOf 100% (17320855) 5% (876410) 2% (408842) 2% (363035) 0% (84467) 0% (65365) 0% (43491) 0% (6525) 0% (1035)
allOf, mismatch second 100% (7400360) 10% (778867) 3% (284695) 5% (409780) 1% (103536) 0% (2593) 3% (288321) 0% (11953) 0% (1023)
allOf, mismatch first 100% (7417362) 9% (730937) 3% (276485) 5% (393761) 2% (180198) 0% (2555) 0% (65921) 0% (4486) 0% (987)
allOf, wrong type 100% (8103085) 8% (675909) 3% (267670) 4% (333622) 0% (70070) 0% (2654) 1% (129863) 0% (8621) 0% (980)
allOf with base schema, valid 100% (18831954) 3% (703073) 1% (300008) 1% (287197) 0% (62885) 0% (39058) 0% (29013) 0% (3985) 0% (717)
allOf with base schema, mismatch base schema 100% (7002593) 8% (610397) 3% (223325) 4% (305152) 0% (61381) 0% (1917) 0% (36235) 0% (4267) 0% (826)
allOf with base schema, mismatch first allOf 100% (6973625) 8% (572246) 3% (267856) 6% (427055) 1% (125744) 0% (3498) 4% (301973) 0% (9132) 0% (1279)
allOf with base schema, mismatch second allOf 100% (8247290) 9% (762145) 3% (310310) 5% (442108) 2% (221574) 0% (3242) 0% (67143) 0% (4824) 0% (840)
allOf with base schema, mismatch both 100% (6172084) 9% (591297) 3% (229978) 5% (352017) 2% (163849) 0% (2448) 3% (234508) 0% (6429) 0% (867)
allOf simple types, valid 100% (21130036) 8% (1874451) 3% (764161) 3% (645390) 1% (264021) 0% (182679) 0% (119719) 0% (28025) 0% (1862)
allOf simple types, mismatch one 100% (8181202) 15% (1270458) 4% (404911) 8% (665275) 2% (193324) 0% (3506) 2% (239619) 0% (24215) 0% (1686)
anyOf, first anyOf valid 100% (24570915) 11% (2858745) 4% (1052856) 0% (207453) 0% (126844) 0% (181020) 0% (158153) 0% (19785) 0% (1770)
anyOf, second anyOf valid 100% (19662432) 7% (1411661) 3% (678509) 0% (196543) 1% (334782) 0% (2654) 0% (118684) 0% (16347) 0% (1497)
anyOf, both anyOf valid 100% (22281823) 9% (2194364) 4% (904319) 0% (160797) 1% (337174) 0% (198009) 0% (167853) 0% (19532) 0% (1765)
anyOf, neither anyOf valid 100% (7079256) 13% (990816) 4% (309863) 3% (276789) 1% (76621) 0% (885) 1% (138873) 0% (13385) 0% (709)
anyOf with base schema, mismatch base schema 100% (4382111) 22% (964240) 3% (151294) 1% (50659) 1% (50555) 0% (1295) 12% (526264) 0% (10640) 0% (1031)
anyOf with base schema, one anyOf valid 100% (8827186) 4% (431291) 1% (174566) 0% (83102) 1% (133038) 0% (1001) 0% (24750) 0% (5329) 0% (492)
anyOf with base schema, both anyOf invalid 100% (3339993) 11% (381428) 4% (163442) 5% (171690) 2% (68353) 0% (628) 2% (68406) 0% (10347) 0% (798)
invalid type for default, valid when property is specified 100% (16614100) 10% (1795033) 3% (554486) 4% (711913) 1% (231452) 0% (119323) 0% (112848) 0% (7961) 0% (1276)
invalid type for default, still valid when the invalid default is used 100% (5839164) 44% (2585948) 0% (-1) 12% (714702) 6% (396809) 3% (177750) 14% (867274) 0% (12743) 0% (1951)
invalid string value for default, valid when property is specified 100% (23385019) 6% (1500766) 2% (582497) 2% (629525) 1% (268774) 0% (172159) 0% (104166) 0% (11256) 0% (1829)
invalid string value for default, still valid when the invalid default is used 100% (8269397) 43% (3594067) 0% (-1) 12% (1005583) 6% (524223) 2% (237309) 11% (959182) 0% (14490) 0% (2111)
dependencies, neither 100% (17935798) 20% (3646381) 5% (1045309) 5% (997017) 2% (485072) 1% (227219) 4% (839593) 0% (29383) 0% (2075)
dependencies, nondependant 100% (17288920) 18% (3241266) 6% (1043338) 5% (892201) 2% (417194) 1% (203712) 4% (764004) 0% (28528) 0% (2083)
dependencies, with dependency 100% (18420825) 13% (2402394) 5% (997043) 5% (958873) 1% (308319) 0% (164920) 3% (642312) 0% (13986) 0% (2030)
dependencies, missing dependency 100% (7097453) 20% (1480412) 4% (343175) 11% (801170) 2% (207740) 0% (2903) 13% (989232) 0% (12678) 0% (1935)
dependencies, ignores non-objects 100% (22354636) 17% (3875393) 4% (1086556) 5% (1158603) 3% (886812) 1% (283156) 1% (315654) 0% (31747) 0% (2105)
multiple dependencies, neither 100% (18026733) 17% (3241564) 6% (1102156) 6% (1145763) 3% (570421) 1% (230308) 4% (848581) 0% (31380) 0% (2229)
multiple dependencies, nondependants 100% (18989781) 16% (3080770) 5% (975353) 4% (947654) 1% (316059) 0% (189475) 4% (770862) 0% (31012) 0% (2333)
multiple dependencies, with dependencies 100% (19606349) 9% (1916071) 3% (713197) 4% (822588) 1% (278256) 0% (124429) 2% (460395) 0% (11972) 0% (1863)
multiple dependencies, missing dependency 100% (6319875) 19% (1246354) 3% (242387) 5% (340321) 2% (169284) 0% (1941) 3% (234894) 0% (9360) 0% (1273)
multiple dependencies, missing other dependency 100% (3464672) 22% (780361) 5% (187612) 15% (537170) 4% (145051) 0% (1859) 21% (732587) 0% (11624) 0% (1320)
multiple dependencies, missing both dependencies 100% (5921751) 23% (1392527) 3% (215276) 10% (611859) 1% (91435) 0% (1964) 11% (654057) 0% (9131) 0% (1235)
multiple dependencies subschema, valid 100% (13240792) 8% (1072519) 4% (545555) 3% (398940) 0% (113635) 0% (69144) 0% (52265) 0% (3963) 0% (1212)
multiple dependencies subschema, no dependency 100% (14127517) 18% (2617780) 6% (862386) 5% (793624) 2% (318476) 0% (138037) 4% (629068) 0% (25421) 0% (1791)
multiple dependencies subschema, wrong type 100% (5863759) 13% (762465) 5% (314122) 5% (325647) 1% (87769) 0% (2103) 1% (76887) 0% (3630) 0% (910)
multiple dependencies subschema, wrong type other 100% (5672959) 9% (517262) 4% (272180) 6% (363967) 1% (95092) 0% (2280) 1% (67715) 0% (4106) 0% (1031)
multiple dependencies subschema, wrong type both 100% (6195099) 8% (534973) 4% (276094) 3% (230672) 1% (64321) 0% (2295) 0% (61535) 0% (3688) 0% (945)
simple enum validation, one of the enum is valid 100% (22406453) 10% (2390944) 2% (469119) 3% (817541) 2% (613084) 1% (278821) 1% (424297) 0% (16323) 0% (1465)
simple enum validation, something else is invalid 100% (7028838) 27% (1937573) 2% (186813) 0% (-1) 3% (214536) 0% (1731) 5% (358116) 0% (15534) 0% (1286)
heterogeneous enum validation, one of the enum is valid 63% (804469) 100% (1259440) 53% (675346) 65% (826271) 43% (551043) 17% (222725) 35% (445295) 1% (20869) 0% (1710)
heterogeneous enum validation, something else is invalid 37% (403193) 100% (1087248) 9% (104850) 0% (-1) 16% (182928) 0% (-1) 19% (212574) 1% (13737) 0% (1308)
heterogeneous enum validation, objects are deep compared 28% (116967) 100% (414121) 22% (93708) 0% (-1) 41% (173876) 0% (2306) 40% (167188) 2% (12035) 0% (1755)
enums in properties, both properties are valid 100% (12908985) 11% (1421086) 5% (653492) 2% (322996) 0% (83565) 0% (67152) 0% (41455) 0% (4258) 0% (877)
enums in properties, missing optional property is valid 100% (8398937) 18% (1545590) 7% (614848) 4% (394343) 2% (177343) 1% (112241) 0% (77107) 0% (5232) 0% (1063)
enums in properties, missing required property is invalid 100% (6146643) 8% (497969) 5% (318167) 6% (398705) 2% (141884) 0% (1681) 1% (87543) 0% (4680) 0% (686)
enums in properties, missing all properties is invalid 100% (4886654) 23% (1126438) 9% (457290) 11% (585390) 2% (132123) 0% (1752) 7% (387453) 0% (5582) 0% (1403)
a schema given for items, valid items 100% (13714731) 7% (1044886) 3% (537484) 2% (306697) 1% (190246) 1% (161468) 0% (50646) 0% (4193) 0% (976)
a schema given for items, wrong type of items 100% (4831095) 17% (838797) 6% (301438) 6% (330942) 2% (99804) 0% (2073) 1% (89148) 0% (5421) 0% (1472)
a schema given for items, ignores non-arrays 100% (17525560) 16% (2890123) 4% (796541) 4% (800230) 1% (348472) 1% (182211) 4% (716918) 0% (22438) 0% (1406)
an array of schemas for items, correct types 100% (9504448) 6% (629507) 4% (412073) 5% (527531) 2% (196454) 1% (148831) 0% (66879) 0% (5668) 0% (1075)
an array of schemas for items, wrong types 100% (4276644) 10% (468174) 5% (231267) 12% (513370) 1% (84833) 0% (2166) 3% (136548) 0% (3626) 0% (1072)
maxItems validation, shorter is valid 100% (14688435) 22% (3333927) 7% (1038289) 4% (708601) 4% (701729) 1% (268381) 4% (655709) 0% (22349) 0% (1498)
maxItems validation, exact length is valid 100% (13608482) 18% (2490643) 7% (1048324) 5% (721958) 4% (570856) 1% (248889) 3% (527655) 0% (17375) 0% (1620)
maxItems validation, too long is invalid 100% (6704979) 28% (1896102) 8% (588163) 11% (759508) 3% (205450) 0% (2301) 7% (502923) 0% (22670) 0% (1403)
maxItems validation, ignores non-arrays 100% (15021239) 20% (3041965) 6% (925992) 5% (881462) 3% (575871) 1% (233887) 1% (182048) 0% (21290) 0% (2030)
maxLength validation, shorter is valid 100% (21045114) 9% (1908627) 3% (824921) 3% (735130) 3% (654766) 1% (234179) 0% (197738) 0% (20222) 0% (1287)
maxLength validation, exact length is valid 100% (18081417) 9% (1653336) 4% (887292) 3% (598050) 2% (455657) 0% (114660) 0% (117578) 0% (14621) 0% (1417)
maxLength validation, too long is invalid 100% (6332383) 22% (1429655) 8% (512761) 12% (763733) 3% (215479) 0% (2410) 3% (229436) 0% (24632) 0% (1689)
maxLength validation, ignores non-strings 100% (21830751) 11% (2539846) 4% (1038539) 4% (997592) 3% (657567) 1% (282954) 1% (359895) 0% (29147) 0% (1658)
maxLength validation, two supplementary Unicode code points is long enough 0% (-1) 100% (1154361) 57% (666967) 47% (544666) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1)
maxProperties validation, shorter is valid 77% (2142742) 100% (2750823) 37% (1021748) 22% (614817) 11% (328486) 7% (208803) 19% (540850) 0% (23134) 0% (1835)
maxProperties validation, exact length is valid 83% (2148123) 100% (2576975) 30% (788984) 22% (582979) 8% (224523) 5% (143590) 14% (385489) 0% (19466) 0% (1478)
maxProperties validation, too long is invalid 100% (1607760) 72% (1171312) 21% (342563) 28% (461517) 11% (177612) 0% (2232) 20% (328557) 1% (17310) 0% (1051)
maxProperties validation, ignores non-objects 100% (12738128) 21% (2751221) 7% (960554) 8% (1033897) 5% (694670) 2% (269726) 1% (194507) 0% (25376) 0% (1835)
maximum validation, below the maximum is valid 100% (19523436) 14% (2861778) 4% (923439) 4% (901021) 3% (641758) 1% (259129) 2% (437711) 0% (25881) 0% (1821)
maximum validation, above the maximum is invalid 100% (6844455) 26% (1827824) 5% (406698) 11% (769674) 2% (178593) 0% (2375) 4% (335354) 0% (24653) 0% (1607)
maximum validation, ignores non-numbers 100% (6029781) 55% (3371210) 17% (1033222) 14% (891130) 10% (633432) 4% (276722) 4% (253510) 0% (25950) 0% (1916)
exclusiveMaximum validation, below the maximum is still valid 100% (19761571) 14% (2809774) 5% (1018666) 4% (866349) 2% (539514) 1% (254003) 1% (385292) 0% (24880) 0% (1641)
exclusiveMaximum validation, boundary point is invalid 100% (6218333) 28% (1761146) 6% (405703) 13% (817642) 3% (196714) 0% (2368) 5% (362667) 0% (24703) 0% (1528)
minItems validation, longer is valid 100% (15668546) 19% (3002036) 6% (1024726) 6% (964751) 3% (570004) 1% (266767) 3% (601802) 0% (25052) 0% (1795)
minItems validation, exact length is valid 100% (16330662) 15% (2560538) 6% (1058536) 5% (928428) 3% (571595) 1% (253810) 3% (604084) 0% (24330) 0% (1813)
minItems validation, too short is invalid 100% (6293800) 27% (1760107) 10% (691313) 13% (827691) 3% (201534) 0% (2329) 7% (495203) 0% (24392) 0% (1664)
minItems validation, ignores non-arrays 100% (17066537) 16% (2761835) 6% (1041094) 5% (952485) 3% (591491) 1% (259849) 1% (313443) 0% (24916) 0% (1973)
minLength validation, longer is valid 100% (18943648) 9% (1711953) 4% (795762) 3% (752352) 3% (684380) 1% (251609) 1% (224931) 0% (25131) 0% (1813)
minLength validation, exact length is valid 100% (19038671) 8% (1695970) 4% (816673) 3% (745735) 3% (652644) 1% (255930) 1% (237349) 0% (25012) 0% (1734)
minLength validation, too short is invalid 100% (6633186) 19% (1312104) 6% (461532) 10% (687520) 3% (202505) 0% (2188) 3% (237123) 0% (24543) 0% (1587)
minLength validation, ignores non-strings 100% (20353321) 14% (2879213) 4% (965428) 4% (941716) 2% (570801) 1% (255371) 1% (354498) 0% (25260) 0% (1929)
minLength validation, one supplementary Unicode code point is not long enough 0% (-1) 100% (1052639) 29% (310328) 56% (599005) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1)
minProperties validation, longer is valid 68% (1942792) 100% (2818944) 33% (942855) 21% (596213) 9% (267965) 5% (165932) 15% (444393) 0% (23859) 0% (1794)
minProperties validation, exact length is valid 100% (2128167) 91% (1938117) 35% (765742) 37% (797468) 16% (358996) 8% (186588) 24% (510966) 1% (22382) 0% (2325)
minProperties validation, too short is invalid 100% (3274096) 80% (2637429) 23% (768124) 27% (886572) 8% (265311) 0% (3512) 19% (632279) 1% (34710) 0% (2433)
minProperties validation, ignores non-objects 100% (24150956) 19% (4729194) 5% (1403514) 5% (1245085) 3% (876537) 1% (363700) 1% (460214) 0% (36654) 0% (3012)
minimum validation, above the minimum is valid 100% (27117923) 14% (3849043) 5% (1370876) 4% (1244910) 3% (901804) 1% (393289) 2% (570526) 0% (36297) 0% (2865)
minimum validation, below the minimum is invalid 100% (7939811) 30% (2400868) 7% (591039) 13% (1110179) 3% (258961) 0% (3467) 6% (516338) 0% (36224) 0% (2515)
minimum validation, ignores non-numbers 100% (8048591) 48% (3924631) 18% (1512015) 16% (1300877) 10% (855404) 4% (385148) 4% (354556) 0% (35485) 0% (3041)
exclusiveMinimum validation, above the minimum is still valid 100% (26999570) 12% (3325294) 5% (1359764) 4% (1249049) 2% (759168) 1% (373238) 1% (501823) 0% (35581) 0% (2579)
exclusiveMinimum validation, boundary point is invalid 100% (9411184) 25% (2383301) 6% (625752) 12% (1185473) 2% (279721) 0% (3583) 5% (470889) 0% (36346) 0% (2396)
by int, int by int 100% (29785006) 10% (3189034) 4% (1312653) 4% (1286719) 2% (827525) 1% (393626) 2% (636909) 0% (35701) 0% (2844)
by int, int by int fail 100% (9142778) 22% (2096891) 6% (575991) 12% (1185396) 3% (286208) 0% (3482) 5% (520002) 0% (35945) 0% (2526)
by int, ignores non-numbers 100% (28498596) 16% (4628211) 5% (1515475) 4% (1307888) 2% (799108) 1% (310502) 0% (214486) 0% (26247) 0% (2183)
by number, zero is multiple of anything 100% (22444823) 8% (2008557) 3% (826947) 4% (967478) 2% (578934) 1% (263896) 1% (400255) 0% (26123) 0% (1839)
by number, 4.5 is multiple of 1.5 100% (18871992) 11% (2206517) 5% (953366) 5% (1003846) 3% (572501) 1% (277020) 1% (351008) 0% (26387) 0% (1790)
by number, 35 is not multiple of 1.5 100% (6086220) 27% (1659961) 7% (432191) 14% (877998) 3% (184779) 0% (2398) 6% (371097) 0% (25492) 0% (1487)
by small number, 0.0075 is multiple of 0.0001 100% (10150056) 17% (1752606) 8% (867362) 9% (970326) 5% (582460) 2% (270549) 4% (445856) 0% (26461) 0% (1957)
by small number, 0.00751 is not multiple of 0.0001 100% (6006854) 27% (1631290) 7% (435743) 14% (893792) 3% (213884) 0% (2383) 6% (372814) 0% (25476) 0% (1573)
not, allowed 100% (22359937) 9% (2192734) 3% (752918) 3% (842431) 0% (158164) 0% (2273) 0% (145291) 0% (13298) 0% (1354)
not, disallowed 100% (3944753) 17% (684282) 8% (332606) 0% (-1) 4% (182685) 0% (2123) 4% (185956) 0% (13965) 0% (1596)
not multiple types, valid 100% (21106445) 9% (1950302) 1% (375253) 3% (818495) 0% (128607) 0% (2152) 0% (116545) 0% (12717) 0% (1189)
not multiple types, mismatch 100% (5774013) 20% (1172242) 7% (439492) 0% (-1) 2% (167448) 0% (1934) 2% (138920) 0% (12182) 0% (1101)
not multiple types, other mismatch 100% (6045592) 22% (1343871) 6% (407457) 0% (-1) 1% (105552) 0% (1282) 1% (110625) 0% (6832) 0% (522)
not more complex schema, match 100% (15031687) 9% (1438655) 3% (520745) 5% (844706) 0% (140870) 0% (2285) 1% (155360) 0% (8448) 0% (867)
not more complex schema, other match 100% (9506062) 6% (649769) 5% (512971) 9% (877597) 0% (80354) 0% (2287) 1% (113551) 0% (6959) 0% (1130)
not more complex schema, mismatch 100% (5958966) 17% (1035793) 6% (374377) 0% (-1) 2% (119713) 0% (2160) 1% (68584) 0% (7272) 0% (992)
forbidden property, property present 100% (6582565) 10% (671996) 5% (353744) 0% (-1) 1% (101351) 0% (2199) 1% (94406) 0% (8626) 0% (1062)
forbidden property, property absent 100% (18898000) 12% (2316789) 4% (757218) 3% (705144) 1% (253348) 0% (134632) 3% (600798) 0% (9645) 0% (1268)
oneOf, first oneOf valid 100% (20446573) 4% (837876) 1% (363390) 0% (180799) 0% (115516) 0% (2207) 0% (86021) 0% (13672) 0% (1118)
oneOf, second oneOf valid 100% (12825909) 8% (1061022) 4% (539960) 1% (190807) 0% (116637) 0% (2160) 0% (104925) 0% (12045) 0% (1189)
oneOf, both oneOf valid 100% (6203317) 16% (1015875) 6% (391932) 2% (161109) 2% (140423) 0% (2049) 1% (107292) 0% (11950) 0% (1121)
oneOf, neither oneOf valid 100% (6223665) 14% (873296) 4% (265262) 4% (249902) 1% (65475) 0% (776) 2% (130420) 0% (11216) 0% (1057)
oneOf with base schema, mismatch base schema 100% (6489028) 16% (1083839) 6% (408422) 2% (175180) 1% (93265) 0% (2078) 17% (1167008) 0% (11163) 0% (1448)
oneOf with base schema, one oneOf valid 100% (14546640) 5% (778284) 2% (305924) 0% (79653) 0% (43473) 0% (790) 0% (27749) 0% (10168) 0% (1049)
oneOf with base schema, both oneOf valid 100% (3068194) 22% (705034) 10% (322161) 3% (115608) 4% (127206) 0% (1410) 1% (31062) 0% (4491) 0% (940)
integer, a bignum is an integer 100% (11503452) 16% (1844425) 6% (790518) 6% (757911) 4% (465342) 1% (224945) 3% (350991) 0% (16785) 0% (1526)
number, a bignum is a number 100% (22306564) 8% (1906979) 3% (814103) 4% (899917) 2% (549060) 0% (218641) 1% (420528) 0% (18315) 0% (1294)
integer, a negative bignum is an integer 100% (3089862) 49% (1540806) 18% (577375) 10% (314309) 5% (179828) 2% (83447) 4% (142926) 0% (6692) 0% (654)
number, a negative bignum is a number 100% (10927628) 7% (830488) 3% (353406) 3% (373242) 1% (205160) 0% (81147) 1% (179070) 0% (7786) 0% (662)
string, a bignum is not a string 100% (2043313) 18% (376677) 5% (117285) 8% (176524) 1% (35190) 0% (390) 11% (225870) 0% (3045) 0% (327)
integer comparison, comparison works for high numbers 100% (4106710) 7% (313641) 2% (117682) 3% (132199) 2% (90051) 0% (40537) 1% (66096) 0% (4021) 0% (390)
float comparison with high precision, comparison works for high numbers 100% (2914859) 17% (523085) 7% (208818) 19% (555779) 4% (132169) 0% (1854) 9% (276535) 0% (20988) 0% (696)
integer comparison, comparison works for very negative numbers 100% (13122051) 13% (1724704) 6% (808053) 6% (795332) 4% (533866) 1% (234715) 2% (355818) 0% (21408) 0% (1561)
float comparison with high precision on negative numbers, comparison works for very negative numbers 100% (6388351) 24% (1592908) 6% (386582) 12% (808747) 3% (195791) 0% (2203) 4% (268302) 0% (22454) 0% (1307)
validation of date-time strings, a valid date-time string 100% (5784541) 9% (560468) 6% (397340) 15% (884817) 4% (263099) 4% (245770) 1% (60521) 0% (-1) 0% (1524)
validation of date-time strings, an invalid date-time string 100% (2208210) 34% (752957) 12% (265030) 0% (-1) 5% (125484) 0% (-1) 3% (68553) 1% (22346) 0% (1616)
validation of date-time strings, only RFC3339 not all of ISO 8601 are valid 100% (3181289) 28% (916008) 10% (341137) 0% (-1) 5% (174139) 0% (-1) 3% (118527) 0% (28392) 0% (1804)
validation of URIs, a valid URI 100% (6942717) 2% (165766) 1% (138396) 11% (821953) 4% (318407) 3% (260021) 1% (81814) 0% (28079) 0% (2198)
validation of URIs, an invalid URI 100% (5220394) 3% (159693) 2% (107424) 0% (-1) 0% (-1) 0% (-1) 1% (87407) 0% (21793) 0% (1424)
validation of URIs, an invalid URI though valid URI reference 100% (4511318) 3% (140321) 2% (115123) 0% (-1) 0% (-1) 0% (-1) 4% (193632) 0% (23728) 0% (-1)
validation of e-mail addresses, a valid e-mail address 100% (4970007) 41% (2065452) 10% (526284) 7% (356737) 3% (154253) 2% (125548) 0% (39068) 0% (13158) 0% (1301)
validation of e-mail addresses, an invalid e-mail address 100% (1637503) 31% (521846) 9% (147567) 0% (-1) 3% (50965) 0% (-1) 3% (54060) 0% (7861) 0% (469)
validation of IP addresses, a valid IP address 100% (4989763) 20% (1024222) 15% (783446) 18% (921631) 8% (415249) 2% (142351) 2% (105951) 0% (25736) 0% (1457)
validation of IP addresses, an IP address with too many components 100% (3896198) 29% (1161461) 8% (322415) 0% (-1) 3% (139134) 0% (-1) 3% (119004) 0% (19863) 0% (1659)
validation of IP addresses, an IP address with out-of-range values 100% (4016848) 27% (1106825) 8% (354403) 0% (-1) 3% (149138) 0% (-1) 2% (82992) 0% (20900) 0% (1540)
validation of IP addresses, an IP address without 4 components 100% (4645672) 24% (1151935) 8% (412724) 0% (-1) 3% (149876) 0% (-1) 3% (142884) 0% (21276) 0% (1497)
validation of IP addresses, an IP address as an integer 100% (4711464) 33% (1574966) 9% (463512) 0% (-1) 2% (134680) 0% (-1) 2% (124715) 0% (24778) 0% (1384)
validation of IPv6 addresses, a valid IPv6 address 100% (1055655) 45% (478486) 40% (427413) 83% (880482) 25% (270855) 22% (235278) 17% (190015) 2% (24987) 0% (1896)
validation of IPv6 addresses, an IPv6 address with out-of-range values 100% (1371770) 57% (782468) 24% (342652) 0% (-1) 9% (130878) 0% (-1) 10% (142813) 1% (20832) 0% (1396)
validation of IPv6 addresses, an IPv6 address with too many components 100% (767586) 56% (432905) 23% (177514) 0% (-1) 13% (104770) 0% (-1) 7% (60093) 3% (23810) 0% (1792)
validation of IPv6 addresses, an IPv6 address containing illegal characters 100% (1284758) 57% (739787) 26% (338044) 0% (-1) 10% (137697) 0% (-1) 10% (135804) 1% (20241) 0% (1374)
validation of host names, a valid host name 100% (3740538) 22% (835188) 14% (526678) 22% (840280) 8% (324788) 6% (232977) 3% (125061) 0% (-1) 0% (1222)
validation of host names, a host name starting with an illegal character 100% (2865369) 43% (1239792) 10% (304164) 0% (-1) 5% (151259) 0% (-1) 2% (64076) 0% (20343) 0% (1250)
validation of host names, a host name containing illegal characters 100% (2990053) 46% (1401943) 12% (380010) 0% (-1) 5% (154952) 0% (-1) 2% (83251) 0% (19883) 0% (1607)
validation of host names, a host name with a component too long 100% (817953) 97% (796999) 37% (306937) 0% (-1) 19% (161165) 0% (-1) 4% (33188) 2% (24319) 0% (1375)
some languages do not distinguish between different types of numeric value, a float is not an integer even without fractional part 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1) 0% (-1)
pattern validation, a matching pattern is valid 100% (8385419) 26% (2225064) 10% (863730) 9% (830797) 4% (417449) 2% (175380) 2% (178110) 0% (20796) 0% (1129)
pattern validation, a non-matching pattern is invalid 100% (3495865) 38% (1329606) 10% (350498) 16% (567254) 3% (121960) 0% (1282) 3% (107267) 0% (18089) 0% (1330)
pattern validation, ignores non-strings 100% (14039431) 15% (2161365) 6% (900254) 6% (885552) 4% (622982) 1% (249444) 3% (455194) 0% (23661) 0% (1663)
patternProperties validates properties matching a regex, a single valid match is valid 100% (1983510) 53% (1065841) 30% (607666) 15% (300398) 9% (180411) 3% (67909) 3% (79114) 0% (7965) 0% (1250)
patternProperties validates properties matching a regex, multiple valid matches is valid 100% (1215878) 32% (391575) 21% (259933) 16% (199111) 11% (140173) 6% (75455) 5% (67901) 0% (6917) 0% (1234)
patternProperties validates properties matching a regex, a single invalid match is invalid 100% (1262622) 26% (334821) 14% (180016) 13% (164141) 6% (84845) 0% (2226) 4% (59541) 0% (5455) 0% (1136)
patternProperties validates properties matching a regex, multiple invalid matches is invalid 100% (1199765) 25% (304486) 15% (189812) 14% (168938) 5% (62476) 0% (2008) 4% (55373) 0% (4489) 0% (1180)
patternProperties validates properties matching a regex, ignores non-objects 100% (22365464) 10% (2312864) 3% (692233) 3% (775719) 2% (476243) 0% (101945) 2% (497472) 0% (17926) 0% (1189)
multiple simultaneous patternProperties are validated, a single valid match is valid 100% (1471897) 49% (729920) 26% (387240) 15% (225254) 9% (143051) 5% (76570) 5% (84209) 0% (8188) 0% (1300)
multiple simultaneous patternProperties are validated, a simultaneous match is valid 100% (1665141) 33% (562121) 20% (342688) 13% (228035) 8% (147811) 3% (63658) 3% (56840) 0% (5543) 0% (1153)
multiple simultaneous patternProperties are validated, multiple matches is valid 100% (1215228) 25% (313902) 20% (251755) 15% (193503) 8% (108240) 4% (56099) 3% (40140) 0% (4429) 0% (1103)
multiple simultaneous patternProperties are validated, an invalid due to one is invalid 100% (1446774) 41% (596779) 21% (314282) 17% (258359) 6% (93205) 0% (2257) 9% (131002) 0% (7781) 0% (1213)
multiple simultaneous patternProperties are validated, an invalid due to the other is invalid 100% (1224734) 31% (387193) 14% (177214) 17% (215285) 6% (85141) 0% (1292) 1% (22779) 0% (2976) 0% (485)
multiple simultaneous patternProperties are validated, an invalid due to both is invalid 100% (412667) 36% (149304) 19% (81969) 11% (47679) 12% (51927) 0% (2781) 8% (35689) 1% (4515) 0% (1170)
regexes are not anchored by default and are case sensitive, non recognized members are ignored 100% (925459) 62% (581787) 39% (362359) 43% (404308) 21% (196167) 7% (67936) 19% (184188) 1% (9805) 0% (1299)
regexes are not anchored by default and are case sensitive, recognized members are accounted for 100% (1109837) 45% (500672) 14% (162396) 5% (66329) 4% (50986) 0% (977) 4% (54370) 0% (2631) 0% (570)
regexes are not anchored by default and are case sensitive, regexes are case sensitive 100% (1121998) 74% (837256) 49% (554964) 43% (484233) 17% (200282) 5% (57270) 15% (176475) 0% (3317) 0% (620)
regexes are not anchored by default and are case sensitive, regexes are case sensitive, 2 100% (615415) 39% (240304) 25% (154730) 31% (193012) 14% (91852) 0% (1827) 14% (86600) 1% (7167) 0% (1152)
object properties validation, both properties present and valid is valid 100% (15070613) 8% (1245839) 3% (488718) 2% (372259) 1% (197031) 0% (98672) 0% (54379) 0% (5251) 0% (983)
object properties validation, one property invalid is invalid 100% (5831775) 16% (948848) 6% (372075) 6% (380401) 1% (97658) 0% (2309) 1% (98808) 0% (5796) 0% (890)
object properties validation, both properties invalid is invalid 100% (4689957) 14% (677611) 7% (350254) 6% (309871) 1% (56306) 0% (1927) 1% (51802) 0% (4101) 0% (908)
object properties validation, doesn't invalidate other properties 100% (14741187) 16% (2368381) 4% (662535) 4% (684920) 1% (288324) 0% (137556) 4% (630187) 0% (6510) 0% (1323)
object properties validation, ignores non-objects 100% (15643498) 17% (2693130) 4% (766504) 4% (774513) 3% (537984) 1% (197727) 5% (826763) 0% (7030) 0% (1606)
properties, patternProperties, additionalProperties interaction, property validates property 100% (955435) 82% (792839) 49% (477323) 29% (280848) 12% (123119) 5% (48486) 3% (32867) 0% (3878) 0% (1089)
properties, patternProperties, additionalProperties interaction, property invalidates property 100% (884557) 57% (508062) 28% (255765) 26% (235201) 7% (70505) 0% (2529) 6% (57776) 0% (4376) 0% (915)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates property 100% (853293) 71% (612346) 32% (278240) 26% (227651) 8% (72019) 0% (2433) 7% (67367) 0% (4925) 0% (959)
properties, patternProperties, additionalProperties interaction, patternProperty validates nonproperty 100% (1033329) 74% (769759) 43% (454270) 27% (286247) 14% (148400) 6% (66865) 10% (105101) 0% (4848) 0% (1133)
properties, patternProperties, additionalProperties interaction, patternProperty invalidates nonproperty 100% (911112) 63% (578281) 34% (314740) 29% (267723) 9% (89078) 0% (2197) 11% (106702) 0% (5184) 0% (1042)
properties, patternProperties, additionalProperties interaction, additionalProperty ignores property 80% (1064047) 100% (1314428) 48% (637680) 27% (367552) 11% (153531) 5% (67995) 8% (111445) 0% (5704) 0% (1130)
properties, patternProperties, additionalProperties interaction, additionalProperty validates others 100% (1081204) 70% (767264) 37% (409162) 23% (253732) 14% (154861) 5% (61970) 8% (95844) 0% (4384) 0% (1122)
properties, patternProperties, additionalProperties interaction, additionalProperty invalidates others 100% (972066) 62% (611261) 33% (324831) 22% (222869) 9% (91457) 0% (2189) 12% (119580) 0% (3538) 0% (1013)
root pointer ref, match 93% (1281433) 100% (1365593) 36% (493820) 27% (381072) 11% (155486) 3% (42032) 9% (134325) 0% (5889) 0% (776)
root pointer ref, recursive match 76% (810852) 100% (1059614) 56% (599068) 25% (273967) 6% (66306) 3% (33061) 6% (74147) 0% (3252) 0% (458)
root pointer ref, mismatch 100% (1750364) 67% (1185500) 16% (290397) 24% (428473) 7% (132303) 0% (2059) 34% (606396) 0% (5747) 0% (1140)
root pointer ref, recursive mismatch 100% (989995) 74% (737914) 20% (202727) 27% (274801) 7% (72790) 0% (2064) 13% (136917) 0% (3265) 0% (621)
relative pointer ref to object, match 100% (13663780) 12% (1691749) 4% (664919) 3% (451752) 1% (200903) 0% (26505) 0% (87954) 0% (3590) 0% (657)
relative pointer ref to object, mismatch 100% (5676950) 18% (1041766) 7% (445768) 7% (413704) 1% (96862) 0% (1650) 1% (100826) 0% (2888) 0% (640)
relative pointer ref to array, match array 100% (7491839) 8% (651409) 5% (422454) 6% (497311) 2% (179688) 0% (32811) 0% (57186) 0% (3583) 0% (729)
relative pointer ref to array, mismatch array 100% (4623420) 10% (497549) 6% (316416) 10% (498254) 2% (108417) 0% (2099) 1% (76805) 0% (3646) 0% (692)
escaped pointer ref, slash 100% (5821198) 3% (179503) 1% (100919) 5% (317573) 1% (70565) 0% (1759) 2% (136433) 0% (1837) 0% (595)
escaped pointer ref, tilda 100% (5623418) 3% (169031) 1% (106823) 7% (408524) 1% (83703) 0% (1981) 2% (150657) 0% (2055) 0% (699)
escaped pointer ref, percent 100% (4529814) 3% (175777) 2% (109275) 8% (388188) 1% (58478) 0% (1510) 3% (151383) 0% (2008) 0% (692)
nested refs, nested ref valid 100% (9579278) 16% (1577641) 6% (661137) 7% (742712) 3% (342977) 0% (18287) 1% (128529) 0% (3034) 0% (354)
nested refs, nested ref invalid 100% (3838395) 34% (1318364) 12% (476808) 18% (727500) 4% (158622) 0% (2132) 4% (178700) 0% (3099) 0% (412)
required validation, present required property is valid 100% (16595930) 8% (1419827) 3% (605737) 2% (427861) 1% (205877) 0% (104482) 0% (112350) 0% (6717) 0% (1218)
required validation, non-present required property is invalid 100% (6470250) 17% (1130803) 5% (379040) 6% (407162) 3% (202248) 0% (2108) 2% (129687) 0% (6830) 0% (1182)
required default validation, not required by default 100% (16952381) 18% (3090934) 4% (846539) 4% (763420) 2% (434716) 1% (207103) 4% (831546) 0% (12360) 0% (1444)
integer type matches integers, an integer is an integer 100% (17500136) 16% (2955338) 5% (910908) 4% (867922) 3% (630740) 1% (250794) 2% (419928) 0% (18484) 0% (1800)
integer type matches integers, a float is not an integer 100% (6427825) 29% (1927530) 8% (567855) 12% (786930) 2% (188217) 0% (1764) 16% (1062253) 0% (15810) 0% (1557)
integer type matches integers, a string is not an integer 100% (6488062) 34% (2209534) 9% (627392) 11% (776213) 3% (202484) 0% (2182) 12% (804629) 0% (14694) 0% (1460)
integer type matches integers, an object is not an integer 100% (5928959) 28% (1712913) 9% (577675) 11% (670360) 3% (183683) 0% (1868) 14% (850576) 0% (11913) 0% (1318)
integer type matches integers, an array is not an integer 100% (6792903) 27% (1886280) 8% (596704) 11% (748307) 2% (192894) 0% (2120) 16% (1105305) 0% (15497) 0% (1558)
integer type matches integers, a boolean is not an integer 100% (7044384) 28% (2018892) 9% (656031) 10% (773986) 2% (200017) 0% (2771) 18% (1300314) 0% (19297) 0% (1437)
integer type matches integers, null is not an integer 100% (6955395) 30% (2127694) 9% (663383) 10% (720722) 2% (188206) 0% (2094) 16% (1124346) 0% (15434) 0% (1531)
number type matches numbers, an integer is a number 100% (23090056) 10% (2515909) 4% (937320) 3% (742117) 1% (372762) 1% (235427) 1% (427170) 0% (12757) 0% (1491)
number type matches numbers, a float is a number 100% (22919059) 9% (2274865) 4% (939398) 3% (840401) 2% (570697) 1% (241753) 1% (436570) 0% (18086) 0% (1753)
number type matches numbers, a string is not a number 100% (7200234) 25% (1818870) 8% (626660) 11% (819139) 2% (206947) 0% (2231) 14% (1077676) 0% (15344) 0% (1552)
number type matches numbers, an object is not a number 100% (7144506) 24% (1751303) 8% (600380) 10% (780008) 2% (202168) 0% (2269) 16% (1146991) 0% (15553) 0% (1598)
number type matches numbers, an array is not a number 100% (7196740) 25% (1831220) 8% (646764) 10% (779837) 2% (200758) 0% (2165) 15% (1150094) 0% (15477) 0% (1537)
number type matches numbers, a boolean is not a number 100% (7199131) 26% (1874120) 9% (652659) 10% (748167) 2% (198629) 0% (2218) 15% (1114569) 0% (15643) 0% (1585)
number type matches numbers, null is not a number 100% (7080300) 26% (1897780) 9% (639154) 11% (790156) 2% (196932) 0% (2135) 15% (1088848) 0% (13891) 0% (1220)
string type matches strings, 1 is not a string 100% (5973841) 28% (1695711) 9% (563765) 13% (783010) 2% (162242) 0% (2096) 18% (1134290) 0% (15614) 0% (1864)
string type matches strings, a float is not a string 100% (6272582) 26% (1684828) 9% (604818) 13% (837936) 3% (201934) 0% (2360) 18% (1129717) 0% (16729) 0% (1598)
string type matches strings, a string is a string 100% (17220944) 17% (2951341) 5% (1021332) 5% (916501) 3% (623755) 1% (263168) 1% (247367) 0% (20367) 0% (1649)
string type matches strings, an object is not a string 100% (6868257) 28% (1950352) 9% (657550) 12% (885027) 2% (203515) 0% (2287) 17% (1185524) 0% (15838) 0% (1622)
string type matches strings, an array is not a string 100% (6683475) 28% (1915603) 9% (645771) 12% (817637) 2% (145666) 0% (1765) 14% (969285) 0% (14953) 0% (1422)
string type matches strings, a boolean is not a string 100% (6407829) 25% (1633642) 9% (619184) 13% (843112) 3% (195746) 0% (2188) 17% (1127929) 0% (15683) 0% (1536)
string type matches strings, null is not a string 100% (5900294) 28% (1685735) 10% (634289) 14% (830694) 3% (200922) 0% (2257) 18% (1103186) 0% (15780) 0% (1608)
object type matches objects, an integer is not an object 100% (6350292) 27% (1770602) 9% (573909) 13% (857251) 3% (198016) 0% (2277) 17% (1130884) 0% (15663) 0% (1569)
object type matches objects, a float is not an object 100% (6438314) 26% (1679978) 8% (560456) 13% (839640) 2% (192878) 0% (2261) 17% (1104502) 0% (15225) 0% (1589)
object type matches objects, a string is not an object 100% (6726154) 27% (1868599) 9% (658371) 12% (832121) 2% (185516) 0% (2266) 15% (1014144) 0% (15363) 0% (1437)
object type matches objects, an object is an object 100% (14400143) 15% (2189357) 6% (883232) 5% (753731) 2% (369603) 1% (168515) 3% (538570) 0% (17010) 0% (1443)
object type matches objects, an array is not an object 100% (5809873) 26% (1535756) 9% (540544) 11% (688867) 2% (161631) 0% (2144) 17% (1020555) 0% (16518) 0% (1659)
object type matches objects, a boolean is not an object 100% (6165054) 28% (1741204) 10% (621750) 12% (741612) 3% (196062) 0% (2087) 17% (1068002) 0% (14223) 0% (1578)
object type matches objects, null is not an object 100% (6301168) 29% (1858656) 9% (619072) 12% (770475) 3% (196109) 0% (1686) 15% (987007) 0% (15374) 0% (1348)
array type matches arrays, an integer is not an array 100% (5781645) 28% (1637172) 9% (538866) 11% (665438) 2% (140420) 0% (2171) 18% (1058976) 0% (16073) 0% (1687)
array type matches arrays, a float is not an array 100% (5923155) 28% (1666483) 10% (597482) 12% (731877) 3% (193621) 0% (2203) 17% (1047065) 0% (14830) 0% (1546)
array type matches arrays, a string is not an array 100% (6016788) 30% (1823226) 8% (536523) 12% (768824) 3% (195040) 0% (2182) 17% (1082308) 0% (15474) 0% (1502)
array type matches arrays, an object is not an array 100% (4630604) 38% (1765649) 12% (599574) 16% (762724) 4% (194349) 0% (2122) 22% (1060489) 0% (14767) 0% (1494)
array type matches arrays, an array is not an array 100% (14573004) 19% (2777227) 6% (992595) 5% (870453) 3% (561379) 1% (243412) 4% (690837) 0% (18253) 0% (1645)
array type matches arrays, a boolean is not an array 100% (6185588) 29% (1855047) 9% (610371) 12% (783935) 3% (192112) 0% (2187) 18% (1117499) 0% (15719) 0% (1525)
array type matches arrays, null is not an array 100% (5478629) 26% (1471084) 9% (535217) 12% (667145) 3% (170180) 0% (1641) 15% (874600) 0% (12639) 0% (1262)
boolean type matches booleans, an integer is not a boolean 100% (4762391) 33% (1575010) 10% (497150) 12% (615987) 3% (152207) 0% (1892) 19% (924521) 0% (13587) 0% (1263)
boolean type matches booleans, a float is not a boolean 100% (5245135) 26% (1383395) 6% (320846) 13% (719929) 3% (190415) 0% (2077) 18% (977032) 0% (13536) 0% (1041)
boolean type matches booleans, a string is not a boolean 100% (5740811) 31% (1835857) 9% (554064) 11% (674223) 3% (175628) 0% (1977) 18% (1034866) 0% (14567) 0% (1459)
boolean type matches booleans, an object is not a boolean 100% (6136904) 29% (1806100) 9% (594686) 11% (706259) 3% (193350) 0% (1970) 16% (1024227) 0% (14867) 0% (1302)
boolean type matches booleans, an array is not a boolean 100% (6018519) 26% (1580281) 9% (545675) 13% (800534) 3% (197643) 0% (1964) 16% (993398) 0% (14709) 0% (1358)
boolean type matches booleans, a boolean is not a boolean 100% (16731712) 16% (2726451) 5% (901634) 4% (759439) 2% (476770) 1% (219062) 2% (415293) 0% (15961) 0% (1362)
boolean type matches booleans, null is not a boolean 100% (5681428) 28% (1595646) 9% (527141) 12% (688406) 3% (171544) 0% (2003) 19% (1124603) 0% (14871) 0% (1522)
null type matches only the null object, an integer is not null 100% (6408433) 25% (1655996) 6% (434364) 8% (561071) 2% (143571) 0% (1852) 15% (968147) 0% (14354) 0% (1283)
null type matches only the null object, a float is not null 100% (5206010) 28% (1494586) 11% (578891) 13% (698196) 3% (191610) 0% (2214) 21% (1113149) 0% (13842) 0% (1480)
null type matches only the null object, a string is not null 100% (6397060) 24% (1536769) 8% (554135) 10% (687945) 2% (183418) 0% (2268) 17% (1149038) 0% (15520) 0% (1401)
null type matches only the null object, an object is not null 100% (6168824) 23% (1429042) 8% (548161) 11% (725643) 3% (187554) 0% (1705) 14% (905923) 0% (12378) 0% (1151)
null type matches only the null object, an array is not null 100% (5393517) 33% (1807773) 11% (601753) 11% (629837) 3% (189481) 0% (2182) 19% (1057578) 0% (16029) 0% (1140)
null type matches only the null object, a boolean is not null 100% (5352660) 31% (1701178) 10% (563340) 13% (696573) 2% (120410) 0% (507) 13% (743359) 0% (9342) 0% (1384)
null type matches only the null object, null is null 100% (16724983) 16% (2787226) 6% (1005287) 5% (852876) 3% (578930) 1% (176467) 2% (407088) 0% (16964) 0% (1558)
multiple types can be specified in an array, an integer is valid 100% (16369937) 15% (2509593) 5% (925141) 5% (834666) 3% (508694) 1% (216169) 1% (327148) 0% (16246) 0% (1504)
multiple types can be specified in an array, a string is valid 100% (16300081) 16% (2712748) 4% (708516) 4% (720319) 2% (467600) 1% (201163) 1% (192639) 0% (14539) 0% (1383)
multiple types can be specified in an array, a float is invalid 100% (5633865) 26% (1492451) 5% (290637) 11% (655837) 2% (137589) 0% (1873) 12% (691278) 0% (12887) 0% (1215)
multiple types can be specified in an array, an object is invalid 100% (6073774) 28% (1758095) 4% (295578) 11% (678760) 2% (152019) 0% (2154) 13% (838418) 0% (12170) 0% (1261)
multiple types can be specified in an array, an array is invalid 100% (5750596) 27% (1568075) 5% (306040) 12% (723332) 2% (153381) 0% (2146) 10% (625468) 0% (11830) 0% (1028)
multiple types can be specified in an array, a boolean is invalid 100% (5583051) 27% (1519405) 6% (343833) 8% (488415) 1% (101917) 0% (1606) 12% (684241) 0% (16487) 0% (1747)
multiple types can be specified in an array, null is invalid 100% (6359063) 25% (1601909) 4% (279670) 10% (640187) 2% (135389) 0% (1975) 12% (790714) 0% (13454) 0% (1337)
uniqueItems validation, unique array of integers is valid 100% (3760997) 47% (1797651) 20% (789331) 20% (782322) 14% (543159) 6% (243736) 10% (407211) 0% (23689) 0% (2010)
uniqueItems validation, non-unique array of integers is invalid 100% (3188767) 45% (1461910) 15% (494863) 0% (-1) 5% (173256) 0% (1667) 8% (270994) 0% (21497) 0% (1204)
uniqueItems validation, numbers are unique if mathematically unequal 100% (2931432) 48% (1409020) 18% (538420) 0% (-1) 6% (184946) 0% (1861) 10% (321318) 0% (20937) 0% (1044)
uniqueItems validation, unique array of objects is valid 44% (354363) 76% (610726) 52% (420733) 100% (799367) 41% (335282) 28% (225822) 19% (152895) 2% (18631) 0% (1428)
uniqueItems validation, non-unique array of objects is invalid 89% (268440) 100% (298840) 95% (286001) 0% (-1) 46% (139604) 0% (1802) 59% (178962) 7% (21475) 0% (1416)
uniqueItems validation, unique array of nested objects is valid 22% (165492) 37% (268827) 25% (186677) 100% (719967) 26% (191673) 25% (183382) 13% (97660) 2% (18168) 0% (1359)
uniqueItems validation, non-unique array of nested objects is invalid 70% (163408) 100% (230507) 79% (184194) 0% (-1) 47% (110151) 0% (1728) 26% (62218) 7% (17694) 0% (1320)
uniqueItems validation, unique array of arrays is valid 49% (814785) 100% (1649413) 43% (719391) 40% (669871) 28% (464427) 13% (218514) 11% (191026) 1% (21581) 0% (1463)
uniqueItems validation, non-unique array of arrays is invalid 58% (987942) 100% (1686290) 41% (696283) 0% (-1) 15% (254468) 0% (3115) 11% (190719) 1% (30457) 0% (2050)
uniqueItems validation, 1 and true are unique 100% (4348664) 61% (2689423) 19% (863667) 20% (897626) 10% (444018) 6% (261012) 8% (376774) 0% (26450) 0% (1709)
uniqueItems validation, 0 and false are unique 100% (3412540) 57% (1961011) 22% (767467) 23% (788216) 11% (409472) 6% (233560) 10% (350813) 0% (21188) 0% (1489)
uniqueItems validation, unique heterogeneous types are valid 62% (593725) 100% (949008) 56% (531687) 89% (852487) 39% (374291) 0% (-1) 12% (117108) 1% (17012) 0% (1896)
uniqueItems validation, non-unique heterogeneous types are invalid 94% (345520) 100% (365992) 76% (281191) 0% (-1) 47% (172599) 0% (1950) 35% (128189) 5% (20018) 0% (1182)