From dd88ec438539cce8cfbb8bcf392783221e5462b6 Mon Sep 17 00:00:00 2001 From: dataunitylab <> Date: Wed, 18 Sep 2024 18:29:56 +0000 Subject: [PATCH] Update from https://github.com/dataunitylab/jsonoid-discovery/commit/9c6f6d6c47a5e64dac55bebeaf144b2e6ca2cd33 --- bowtie-report.html | 45822 +++++++++++++++++++++---------------------- bowtie.json | 1436 +- 2 files changed, 23629 insertions(+), 23629 deletions(-) diff --git a/bowtie-report.html b/bowtie-report.html index 5b5fd50..14d778c 100644 --- a/bowtie-report.html +++ b/bowtie-report.html @@ -119,7 +119,7 @@ Ran - + @@ -228,13 +228,10 @@

-

@@ -256,9 +253,9 @@

- + - above the minimum is valid + number is valid @@ -278,9 +275,9 @@

- + - boundary point is valid + string is valid @@ -300,9 +297,9 @@

- + - below the minimum is invalid + boolean true is valid @@ -311,10 +308,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -322,21 +319,21 @@

- + - ignores non-numbers + boolean false is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -344,46 +341,33 @@

- -

- - - - -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -403,9 +387,9 @@

- + @@ -425,9 +409,11 @@

- + @@ -447,9 +433,9 @@

- + @@ -469,9 +455,43 @@

- +
Tests - jsonoid - scala -
+ null is valid + -
- negative above the minimum is valid + object is valid
- positive above the minimum is valid + empty object is valid
- boundary point is valid + array is valid
- boundary point with float is valid + empty array is valid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -491,9 +511,9 @@

- + @@ -513,15 +533,15 @@

- + -
Tests + jsonoid + scala +
- float below the minimum is invalid + number is invalid
- int below the minimum is invalid + string is invalid
- ignores non-numbers + boolean true is invalid + class="text-center ">
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -597,22 +577,21 @@

- + - @@ -620,61 +599,23 @@

-
Tests - jsonoid - scala -
- valid when valid against lone if + boolean false is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- valid when invalid against lone if + null is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -682,22 +623,21 @@

- + - @@ -705,48 +645,11 @@

-
Tests - jsonoid - scala -
- valid when valid against lone then + object is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- valid when invalid against lone then + empty object is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -755,10 +658,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -766,9 +669,9 @@

- + @@ -777,10 +680,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -796,26 +699,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- valid when valid against lone else + array is invalid
- valid when invalid against lone else + empty array is invalid
@@ -830,22 +728,21 @@

- + - @@ -853,22 +750,21 @@

- + - @@ -876,22 +772,21 @@

- + - @@ -899,64 +794,43 @@

-
- valid through then + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid through then + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- valid when if test fails + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -964,22 +838,21 @@

- + - @@ -987,22 +860,21 @@

- + - @@ -1018,29 +890,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore arrays + -
- valid when if test passes + all string formats ignore booleans + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- valid through else + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid through else + invalid email string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -1055,22 +919,21 @@

- + - @@ -1078,22 +941,21 @@

- + - @@ -1101,22 +963,21 @@

- + - @@ -1124,98 +985,21 @@

- + - - - - - -
- valid through then + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid through then + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- valid through else + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid through else + all string formats ignore arrays + - - - - - -
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - - - - - @@ -1223,22 +1007,21 @@

- + - @@ -1246,65 +1029,21 @@

-
Tests - jsonoid - scala -
- valid, but would have been invalid through then - - - - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- valid, but would have been invalid through else + all string formats ignore booleans + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -1312,22 +1051,21 @@

- + - @@ -1343,27 +1081,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- boolean schema true in if always chooses the then path (valid) + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- boolean schema true in if always chooses the then path (invalid) + invalid idn-email string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -1378,22 +1110,21 @@

- + - @@ -1401,22 +1132,21 @@

- + - @@ -1424,67 +1154,43 @@

-
- boolean schema false in if always chooses the else path (invalid) + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- boolean schema false in if always chooses the else path (valid) + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -1492,22 +1198,21 @@

- + - @@ -1515,22 +1220,21 @@

- + - @@ -1538,22 +1242,21 @@

- + - @@ -1569,39 +1272,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore objects + -
- yes redirects to then and passes + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- other redirects to else and passes + all string formats ignore booleans + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- no redirects to then and fails + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid redirects to else and fails + invalid regex string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -1616,24 +1301,21 @@

- + - @@ -1641,24 +1323,21 @@

- + - @@ -1666,54 +1345,9 @@

-
- passing case + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- failing case + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -1722,10 +1356,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -1733,23 +1367,21 @@

- + @@ -1757,23 +1389,21 @@

- + @@ -1781,52 +1411,15 @@

-
Tests - jsonoid - scala -
- applicator vocabulary still works + all string formats ignore objects
- no validation: valid number + all string formats ignore arrays + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- no validation: invalid number, but it still validates + all string formats ignore booleans + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - + @@ -1870,21 +1463,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- string value + all string formats ignore nulls + class="text-center text-bg-danger">
- number value + invalid ipv4 string is only an annotation by default
@@ -1899,21 +1492,21 @@

- + @@ -1921,21 +1514,21 @@

- + @@ -1943,15 +1536,15 @@

- + - + @@ -1987,9 +1580,9 @@

- + @@ -2009,58 +1602,21 @@

-
- shorter is valid + all string formats ignore integers + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- exact length is valid + all string formats ignore floats + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- too long is invalid + all string formats ignore objects + class="text-center text-bg-danger">
- ignores non-strings + all string formats ignore arrays
- two graphemes is long enough + all string formats ignore booleans
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -2068,9 +1624,9 @@

- + @@ -2079,10 +1635,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -2098,22 +1654,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- shorter is valid + all string formats ignore nulls + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- too long is invalid + invalid ipv6 string is only an annotation by default
@@ -2128,22 +1683,21 @@

- + - @@ -2151,24 +1705,21 @@

- + - @@ -2176,63 +1727,21 @@

-
- with no unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -2240,24 +1749,21 @@

- + - @@ -2265,24 +1771,21 @@

- + - @@ -2290,60 +1793,21 @@

-
Tests - jsonoid - scala -
- with no unevaluated properties + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with valid unevaluated properties + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with invalid unevaluated properties + all string formats ignore booleans + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -2351,24 +1815,21 @@

- + - @@ -2384,27 +1845,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- with no unevaluated properties + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + invalid idn-hostname string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -2419,24 +1874,21 @@

- + - @@ -2444,25 +1896,21 @@

- + - @@ -2470,67 +1918,21 @@

-
- with no unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -2538,25 +1940,21 @@

- + - @@ -2564,68 +1962,43 @@

-
Tests - jsonoid - scala -
- with no unevaluated properties + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -2633,25 +2006,21 @@

- + - @@ -2667,36 +2036,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore booleans + -
- with no additional properties + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with additional properties + invalid hostname string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -2711,25 +2065,21 @@

- + - @@ -2737,26 +2087,21 @@

- + - @@ -2764,77 +2109,21 @@

-
- with no additional properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with additional properties + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -2842,26 +2131,21 @@

- + - @@ -2869,72 +2153,43 @@

-
Tests - jsonoid - scala -
- with no additional properties + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with additional properties + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -2942,25 +2197,21 @@

- + - @@ -2976,35 +2227,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore booleans + -
- with no additional properties + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with additional properties + invalid date string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -3019,24 +2256,21 @@

- + - @@ -3044,25 +2278,21 @@

- + - @@ -3070,100 +2300,43 @@

-
- with no nested unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with nested unevaluated properties + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -3171,26 +2344,21 @@

- + - @@ -3198,26 +2366,21 @@

- + - @@ -3225,27 +2388,21 @@

- + - @@ -3261,49 +2418,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore objects + -
- when one matches and has no unevaluated properties + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when one matches and has unevaluated properties + all string formats ignore booleans + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when two match and has no unevaluated properties + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when two match and has unevaluated properties + invalid date-time string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -3318,25 +2447,43 @@

- + - + + + + + + + + + + @@ -3344,26 +2491,43 @@

- + - + + + + + + + + + + @@ -3371,80 +2535,65 @@

-
- with no unevaluated properties + all string formats ignore integers + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore floats + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + all string formats ignore objects + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore arrays + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - + + + + + + + + + + @@ -3460,52 +2609,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore booleans + -
- with unevaluated properties + all string formats ignore nulls + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ invalid time string is only an annotation by default + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -3520,25 +2638,21 @@

- + - @@ -3546,26 +2660,43 @@

- + - + + + + + + + + + + @@ -3573,24 +2704,43 @@

- + - + + + + + + + + + + @@ -3598,25 +2748,43 @@

- + - + + + + + + + + + + @@ -3632,42 +2800,21 @@

-

-

-
-
+

- when if is true and has no unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is true and has unevaluated properties + all string formats ignore floats + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore objects + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is false and has no unevaluated properties + all string formats ignore arrays + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore booleans + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is false and has unevaluated properties + all string formats ignore nulls + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ invalid json-pointer string is only an annotation by default + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -3682,25 +2829,21 @@

- + - @@ -3708,26 +2851,43 @@

- + - + + + + + + + + + + @@ -3735,24 +2895,43 @@

- + - + + + + + + + + + + @@ -3760,25 +2939,43 @@

- + - + + + + + + + + + + @@ -3794,42 +2991,21 @@

-

-

-
-
+

- when if is true and has no unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is true and has unevaluated properties + all string formats ignore floats + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore objects + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is false and has no unevaluated properties + all string formats ignore arrays + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore booleans + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is false and has unevaluated properties + all string formats ignore nulls + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ invalid relative-json-pointer string is only an annotation by default + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -3844,25 +3020,21 @@

- + - @@ -3870,26 +3042,21 @@

- + - @@ -3897,24 +3064,21 @@

- + - @@ -3922,25 +3086,21 @@

- + - @@ -3948,80 +3108,43 @@

-
- when if is true and has no unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is true and has unevaluated properties + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is false and has no unevaluated properties + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- when if is false and has unevaluated properties + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -4029,24 +3152,21 @@

- + - @@ -4062,30 +3182,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore booleans + -
- with no unevaluated properties + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + invalid iri string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -4100,24 +3211,21 @@

- + - @@ -4125,24 +3233,21 @@

- + - @@ -4150,65 +3255,53 @@

-
- with no unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - + @@ -4228,19 +3321,15 @@

- + + + + + + + + + + +
Tests
+ all string formats ignore objects + - - jsonoid - scala -
+ all string formats ignore arrays + -
- with no unevaluated properties + all string formats ignore booleans
- with unevaluated properties + all string formats ignore nulls + class="text-center text-bg-danger">
+ invalid iri-reference string is only an annotation by default + + + + + + + +
@@ -4262,37 +3373,21 @@

-

-

-
-
+
@@ -4307,12 +3402,9 @@

- + @@ -4332,19 +3424,15 @@

- + -
- with no unevaluated properties + all string formats ignore integers
- with unevaluated properties + all string formats ignore floats + class="text-center text-bg-danger">
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - + + + + + + + + + + @@ -4450,26 +3512,43 @@

- + - + + + + + + + + + + @@ -4485,30 +3564,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore objects + -
- with no unevaluated properties + all string formats ignore arrays + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore booleans + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated properties + all string formats ignore nulls + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ invalid uri string is only an annotation by default + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -4523,24 +3593,43 @@

- + - + + + + + + + + + + @@ -4548,70 +3637,21 @@

-
- always fails + all string formats ignore integers + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore floats + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -4619,72 +3659,21 @@

-
Tests - jsonoid - scala -
- always fails + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -4692,25 +3681,21 @@

- + - @@ -4718,72 +3703,21 @@

-
Tests - jsonoid - scala -
- with no nested unevaluated properties + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with nested unevaluated properties + all string formats ignore booleans + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -4791,25 +3725,21 @@

- + - @@ -4825,32 +3755,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- with no nested unevaluated properties + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with nested unevaluated properties + invalid uri-reference string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -4865,24 +3784,21 @@

- + - @@ -4890,25 +3806,21 @@

- + - @@ -4916,72 +3828,21 @@

-
- with no nested unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with nested unevaluated properties + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -4989,25 +3850,21 @@

- + - @@ -5015,74 +3872,43 @@

-
Tests - jsonoid - scala -
- with no nested unevaluated properties + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with nested unevaluated properties + all string formats ignore arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -5090,25 +3916,21 @@

- + - @@ -5124,34 +3946,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore booleans + -
- with no nested unevaluated properties + all string formats ignore nulls + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with nested unevaluated properties + invalid uri-template string is only an annotation by default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -5166,24 +3975,21 @@

- + - @@ -5191,25 +3997,43 @@

- + - + + + + + + + + + + @@ -5217,87 +4041,43 @@

-
- with no nested unevaluated properties + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with nested unevaluated properties + all string formats ignore floats + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all string formats ignore objects + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -5305,27 +4085,43 @@

- + - + + + + + + + + + + @@ -5341,36 +4137,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore arrays + -
- no extra properties + all string formats ignore booleans + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- uncle keyword evaluation is not significant + all string formats ignore nulls + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ invalid uuid string is only an annotation by default + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -5385,25 +4166,21 @@

- + - @@ -5411,24 +4188,21 @@

- + - @@ -5436,24 +4210,21 @@

- + - @@ -5461,64 +4232,31 @@

-
- base case: both properties present + all string formats ignore integers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- in place applicator siblings, bar is missing + all string formats ignore floats + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- in place applicator siblings, foo is missing + all string formats ignore objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -5527,10 +4265,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -5538,11 +4276,9 @@

- + @@ -5551,10 +4287,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -5562,11 +4298,9 @@

- + @@ -5594,27 +4328,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all string formats ignore arrays + -
- base case: both properties present + all string formats ignore booleans
- in place applicator siblings, bar is missing + all string formats ignore nulls
- in place applicator siblings, foo is missing + invalid duration string is only an annotation by default
@@ -5629,22 +4357,21 @@

- + - @@ -5652,24 +4379,21 @@

- + - @@ -5677,25 +4401,21 @@

- + - @@ -5703,26 +4423,21 @@

- + - @@ -5730,27 +4445,21 @@

- + - @@ -5758,28 +4467,58 @@

- +
- Empty is valid + shorter is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- Single is valid + exact length is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- Unevaluated on 1st level is invalid + too long is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- Nested is valid + ignores non-strings + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- Unevaluated on 2nd level is invalid + two graphemes is long enough + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -5787,29 +4526,21 @@

- + - @@ -5825,61 +4556,26 @@

-

-

-
-
+

Tests + jsonoid + scala +
- Deep nested is valid + shorter is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- Unevaluated on 3rd level is invalid + too long is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -5894,22 +4590,23 @@

- + - @@ -5917,25 +4614,21 @@

- + - @@ -5943,51 +4636,66 @@

- - - - - -
- Empty is invalid (no x or y) + valid when property is specified + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a and b are invalid (no x or y) + still valid when the invalid default is used + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- x and y are invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - - @@ -5995,25 +4703,21 @@

- + - @@ -6021,26 +4725,67 @@

- + + the default keyword does not do anything if the property is missing + + + + +
+
+
Tests
+ jsonoid + scala +
- a and x are valid + valid when property is specified + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a and y are valid + still valid when the invalid default is used + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
+ + + + + + + + + + + - @@ -6048,26 +4793,23 @@

- - @@ -6075,27 +4817,21 @@

- + - @@ -6111,85 +4847,27 @@

-

-

-
-
+

Tests + jsonoid + scala +
- a and b and x are valid + an explicit property value is checked against maximum (passing) + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a and b and y are valid + an explicit property value is checked against maximum (failing) + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- a and b and x and y are invalid + missing properties are not filled in with the default + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -6204,22 +4882,21 @@

- + - @@ -6227,24 +4904,21 @@

- + - @@ -6252,49 +4926,65 @@

- - - - - -
- Empty is invalid + match + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- a is valid + mismatch + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- b is valid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - + - @@ -6302,24 +4992,21 @@

- + - @@ -6327,51 +5014,70 @@

- - - - - -
Tests
+ jsonoid + scala +
- c is valid + match + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- d is valid + mismatch + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- a + b is invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - + - @@ -6379,25 +5085,21 @@

- + - @@ -6405,77 +5107,75 @@

- - - - - - - - - - - - - - - -
Tests
+ jsonoid + scala +
- a + c is invalid + match + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- a + d is invalid + mismatch + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- b + c is invalid - - - - - - - - -
- b + d is invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - + - @@ -6483,24 +5183,21 @@

- + - @@ -6508,51 +5205,58 @@

- - - - - -
Tests
+ jsonoid + scala +
- c + d is invalid + $ref resolves to /$defs/A/allOf/1 + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- xx is valid + $ref does not resolve to /$defs/A/allOf/0 + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- xx + foox is valid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - + - @@ -6560,25 +5264,21 @@

- + - @@ -6586,25 +5286,21 @@

- + - @@ -6612,25 +5308,21 @@

- + - @@ -6638,50 +5330,58 @@

- - - - - -
Tests
+ jsonoid + scala +
- xx + foo is invalid + above the exclusiveMinimum is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- xx + a is invalid + boundary point is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- xx + b is invalid + below the exclusiveMinimum is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- xx + c is invalid + ignores non-numbers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- xx + d is invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - + - @@ -6689,25 +5389,21 @@

- + - @@ -6715,25 +5411,21 @@

- + - @@ -6749,21 +5441,21 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- all is valid + int by int + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all + foo is valid + int by int fail + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all + a is invalid + ignores non-numbers + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -6778,22 +5470,21 @@

- + - @@ -6801,22 +5492,21 @@

- + - @@ -6824,22 +5514,21 @@

- + - @@ -6847,45 +5536,58 @@

- - - - - -
- ignores booleans + zero is multiple of anything + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores integers + 4.5 is multiple of 1.5 + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores floats + 35 is not multiple of 1.5 + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores arrays - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - + - @@ -6893,22 +5595,21 @@

- + - @@ -6924,23 +5625,22 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- ignores strings + 0.0075 is multiple of 0.0001 + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores null + 0.00751 is not multiple of 0.0001 + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -6955,24 +5655,21 @@

- + - @@ -6988,26 +5685,22 @@

-

-

-
-
+

- allows null valued properties + always invalid, but naive implementations may raise an overflow error + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -7022,49 +5715,21 @@

- + - - - - - - - - - - - @@ -7080,28 +5745,21 @@

-

-

-
-
+

- allows only number properties + any integer is a multiple of 1e-8 - - - - - - - -
- string property is invalid - + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -7116,24 +5774,48 @@

- + - + + + + + + + + + + @@ -7141,24 +5823,47 @@

- + - + + + + + + + + + + @@ -7174,32 +5879,21 @@

-

-

-
-
+

- valid in case if is evaluated + shorter is valid + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ exact length is valid + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- invalid in case if is evaluated + too long is invalid + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ ignores non-arrays + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -7214,49 +5908,23 @@

- - - - - - - - - - - + - @@ -7264,25 +5932,25 @@

- + - @@ -7298,21 +5966,21 @@

-

-

-
-
+

- unevaluatedProperties doesn't consider dependentSchemas - - - - - - - - -
- unevaluatedProperties doesn't see bar when foo2 is absent + shorter is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- unevaluatedProperties sees bar when foo2 is present + too long is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -7327,12 +5995,9 @@

- + @@ -7352,11 +6017,9 @@

- + @@ -7376,21 +6039,21 @@

- + @@ -7398,9 +6061,9 @@

- + @@ -7420,21 +6083,80 @@

- +
- longer is valid + below the maximum is valid
- exact length is valid + boundary point is valid
- too short is invalid + above the maximum is invalid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- ignores arrays + ignores non-numbers
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + @@ -7442,15 +6164,37 @@

- + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ below the maximum is invalid + + + + + + + +
- ignores strings + boundary point integer is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores other non-objects + boundary point float is valid + class="text-center "> + + + + + + +
+ above the maximum is invalid +
-

-

-
-
+
@@ -7501,24 +6245,22 @@

- + - @@ -7526,21 +6268,24 @@

- + - @@ -7556,23 +6301,21 @@

-

-

-
-
+

- longer is valid + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- too short is invalid + with unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -7587,21 +6330,22 @@

- + - @@ -7609,21 +6353,24 @@

- + - @@ -7639,26 +6386,23 @@

-

-

-
-
+

- allowed + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- disallowed + with unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -7673,21 +6417,22 @@

- + - @@ -7695,21 +6440,24 @@

- + - @@ -7717,21 +6465,24 @@

- + - @@ -7747,28 +6498,24 @@

-

-

-
-
+

- valid + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch + with valid unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- other mismatch + with invalid unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -7783,21 +6530,25 @@

- + - @@ -7805,23 +6556,66 @@

- +
- match + unevaluatedItems doesn't apply + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -7829,23 +6623,25 @@

- + - @@ -7861,25 +6657,27 @@

-

-

-
-
+

Tests + jsonoid + scala +
- other match + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch + with unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -7894,49 +6692,25 @@

- + - - - - - - - - - - - @@ -7952,21 +6726,26 @@

-

-

-
-
+

- property present + unevaluatedItems doesn't apply + - - - -
- property absent - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
@@ -7981,21 +6760,27 @@

- + - @@ -8003,21 +6788,26 @@

- + - @@ -8025,21 +6815,77 @@

- +
- number is invalid + valid under items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- string is invalid + invalid under items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -8047,21 +6893,26 @@

- + - @@ -8069,21 +6920,72 @@

- +
Tests + jsonoid + scala +
- boolean true is invalid + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- boolean false is invalid + with unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -8091,23 +6993,25 @@

- + - @@ -8115,21 +7019,25 @@

- + - @@ -8137,23 +7045,71 @@

- + + unevaluatedItems with nested prefixItems and items + + + + +
+
+
Tests + jsonoid + scala +
- null is invalid + with only (valid) additional items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- object is invalid + with no additional items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty object is invalid + with invalid additional item + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+ + + + + + + + + + + - @@ -8161,21 +7117,26 @@

- + - @@ -8191,21 +7152,33 @@

-

-

-
-
+

Tests + jsonoid + scala +
- array is invalid + with no additional items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty array is invalid + with additional items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -8220,21 +7193,24 @@

- + - @@ -8242,21 +7218,26 @@

- + - @@ -8264,89 +7245,86 @@

- - - - - - - - - - - - - - - -
- number is invalid + with no additional items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- string is invalid + with additional items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- boolean true is invalid - - - - - - - -
- boolean false is invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - @@ -8354,21 +7332,26 @@

- + - @@ -8376,23 +7359,26 @@

- - @@ -8400,21 +7386,27 @@

- + - @@ -8430,21 +7422,44 @@

-

-

-
-
+

Tests
- null is invalid - + + jsonoid + scala +
- object is invalid + when one schema matches and has no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty object is invalid + when one schema matches and has unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- array is invalid + when two schemas match and has no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty array is invalid + when two schemas match and has unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -8459,21 +7474,25 @@

- + - @@ -8481,21 +7500,26 @@

- + - @@ -8503,43 +7527,77 @@

- - - - - -
- number is valid + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- string is valid + with unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- boolean true is valid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - @@ -8547,45 +7605,95 @@

- - - - - -
Tests
+ jsonoid + scala +
- boolean false is valid + with unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- null is valid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - @@ -8593,21 +7701,27 @@

- + - @@ -8615,23 +7729,27 @@

- - @@ -8639,21 +7757,28 @@

- + - @@ -8669,23 +7794,24 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- object is valid + when if matches and it has no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty object is valid + when if matches and it has unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- array is valid + when if doesn't match and it has no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty array is valid + when if doesn't match and it has unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -8700,21 +7826,22 @@

- + - @@ -8722,40 +7849,70 @@

-
- any value is valid + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- +
+ with unevaluated items + + + + + + + + +
+
+
+
-

-

-
-
+
@@ -8770,23 +7927,24 @@

- + @@ -8794,23 +7952,25 @@

- + @@ -8826,23 +7986,37 @@

-

-

-
-
+

- unevaluated property + with no unevaluated items + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- annotations are still collected inside a 'not' + with unevaluated items + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -8857,37 +8031,12 @@

- - - - - - - - - - - + @@ -8896,32 +8045,10 @@

class="text-center text-bg-danger"> - - - - - - - -

- - - - - - - @@ -8929,20 +8056,19 @@

- - +
- all property names valid - - - - - - - -
- some property names invalid + with no unevaluated items
- object without properties is valid - - - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- ignores arrays + with unevaluated items + class="text-center ">
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -8978,21 +8175,26 @@

- + - @@ -9008,21 +8210,30 @@

-

-

-
-
+

Tests + jsonoid + scala +
- ignores strings + with no unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- ignores other non-objects + with unevaluated items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -9037,45 +8248,24 @@

- + - - - - - - - - - - - @@ -9091,21 +8281,44 @@

-

-

-
-
+

- object with any properties is valid + always fails + - - - -
- empty object is valid - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
@@ -9120,23 +8333,26 @@

- - @@ -9144,21 +8360,27 @@

- + - @@ -9174,28 +8396,27 @@

-

-

-
-
+

- object with any properties is invalid + no extra items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty object is valid + uncle keyword evaluation is not significant + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -9210,23 +8431,25 @@

- + - @@ -9234,25 +8457,25 @@

- + - @@ -9260,94 +8483,26 @@

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -9363,24 +8518,35 @@

-

-

-
-
+

- no additional properties is valid + second item is evaluated by contains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- an additional property is invalid + contains fails, second item is not evaluated + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- ignores arrays + contains passes, second item is not evaluated + - - - -
- ignores strings - - - - - - - -
- ignores other non-objects - - - - - - - -
- patternProperties are not additional properties - - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -9395,23 +8561,28 @@

- + - @@ -9419,23 +8590,28 @@

- + - @@ -9451,27 +8627,40 @@

-

-

-
-
+

- matching the pattern is valid + 5 not evaluated, passes unevaluatedItems + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- not matching the pattern is invalid + 7 not evaluated, fails unevaluatedItems + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -9486,11 +8675,9 @@

- + @@ -9511,13 +8698,12 @@

- + @@ -9538,13 +8724,15 @@

- + @@ -9565,50 +8753,16 @@

-
- no additional properties is valid + empty array is valid
- an additional valid property is valid + only a's are valid
- an additional invalid property is invalid + a's and b's are valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -9629,11 +8783,12 @@

- + @@ -9654,65 +8809,25 @@

-
Tests - jsonoid - scala -
- an additional valid property is valid + a's, b's and c's are valid
- an additional invalid property is invalid + only b's are invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -9720,58 +8835,44 @@

-
Tests - jsonoid - scala -
- additional properties are allowed + only c's are invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + + - + @@ -9800,23 +8901,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ only b's and c's are invalid + -
- properties defined in allOf are not examined + only a's and c's are invalid
@@ -9831,11 +8930,9 @@

- + @@ -9856,53 +8953,32 @@

-
- allows null values + ignores booleans
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + + - + @@ -9923,12 +8999,9 @@

- + @@ -9949,59 +9022,9 @@

-
Tests - jsonoid - scala -
+ ignores integers + -
- Valid against both keywords + ignores floats
- Valid against propertyNames, but not additionalProperties + ignores objects
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -10022,11 +9045,9 @@

- + @@ -10047,12 +9068,50 @@

- +
Tests - jsonoid - scala -
- additionalProperties doesn't consider dependentSchemas + ignores strings
- additionalProperties can't see bar + ignores null
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -10081,21 +9140,28 @@

-

-

-
-
+

Tests + jsonoid + scala +
- additionalProperties can't see bar even when foo2 is present + allows null elements
@@ -10110,21 +9176,24 @@

- + - @@ -10132,21 +9201,24 @@

- + - @@ -10154,21 +9226,66 @@

- +
- all string formats ignore integers + valid in case if is evaluated + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + invalid in case if is evaluated + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -10176,15 +9293,17 @@

- + - + @@ -10220,9 +9339,9 @@

- + @@ -10242,21 +9361,21 @@

- + @@ -10272,21 +9391,23 @@

-

-

-
-
+

Tests + jsonoid + scala +
- all string formats ignore objects + present required property is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all string formats ignore arrays + non-present required property is invalid + class="text-center ">
- all string formats ignore booleans + ignores arrays
- all string formats ignore nulls + ignores strings
- invalid email string is only an annotation by default + ignores other non-objects + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -10301,21 +9422,21 @@

- + @@ -10323,65 +9444,61 @@

- - - - - -
- all string formats ignore integers + not required by default + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all string formats ignore floats - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + @@ -10389,43 +9506,72 @@

- - - - - -
Tests
- all string formats ignore objects - + + jsonoid + scala +
- all string formats ignore arrays + property not required + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all string formats ignore booleans - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -10433,9 +9579,12 @@

- + @@ -10444,10 +9593,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -10463,21 +9612,25 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- all string formats ignore nulls + object with all properties present is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- invalid idn-email string is only an annotation by default + object with some properties missing is invalid
@@ -10492,9 +9645,9 @@

- + @@ -10514,9 +9667,9 @@

- + @@ -10536,15 +9689,15 @@

- + - + - + - + - + @@ -10654,21 +9823,22 @@

-

-

-
-
+

- all string formats ignore integers + ignores arrays
- all string formats ignore floats + ignores other non-objects
- all string formats ignore objects + none of the properties mentioned + class="text-center ">
- all string formats ignore arrays + __proto__ present + class="text-center ">
- all string formats ignore booleans + toString present + class="text-center ">
- all string formats ignore nulls + constructor present + class="text-center ">
- invalid regex string is only an annotation by default + all present
@@ -10683,21 +9853,22 @@

- + - @@ -10705,21 +9876,24 @@

- + - @@ -10727,21 +9901,63 @@

- +
- all string formats ignore integers + with no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + with unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -10749,21 +9965,24 @@

- + - @@ -10771,21 +9990,24 @@

- + - @@ -10793,21 +10015,60 @@

- +
Tests + jsonoid + scala +
- all string formats ignore objects + with no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore arrays + with valid unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore booleans + with invalid unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -10815,21 +10076,24 @@

- + - @@ -10845,21 +10109,27 @@

-

-

-
-
+

Tests + jsonoid + scala +
- all string formats ignore nulls + with no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid ipv4 string is only an annotation by default + with unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -10874,21 +10144,24 @@

- + - @@ -10896,21 +10169,25 @@

- + - @@ -10918,43 +10195,67 @@

- - - - - -
- all string formats ignore integers + with no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + with unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore objects - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - @@ -10962,21 +10263,25 @@

- + - @@ -10984,21 +10289,68 @@

- +
Tests
+ jsonoid + scala +
- all string formats ignore arrays + with no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore booleans + with unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -11006,21 +10358,25 @@

- + - @@ -11036,21 +10392,36 @@

-

-

-
-
+

Tests + jsonoid + scala +
- all string formats ignore nulls + with no additional properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid ipv6 string is only an annotation by default + with additional properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -11065,21 +10436,25 @@

- + - @@ -11087,21 +10462,26 @@

- + - @@ -11109,21 +10489,77 @@

- +
- all string formats ignore integers + with no additional properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + with additional properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -11131,87 +10567,26 @@

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -11227,21 +10602,32 @@

-

-

-
-
+

Tests + jsonoid + scala +
- all string formats ignore objects + with no additional properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore arrays + with additional properties + - - - -
- all string formats ignore booleans - - - - - - - -
- all string formats ignore nulls - - - - - - - -
- invalid idn-hostname string is only an annotation by default - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
@@ -11256,43 +10642,24 @@

- + - - - - - - - - - - - @@ -11300,43 +10667,25 @@

- + - - - - - - - - - - - @@ -11344,43 +10693,75 @@

- - - - - -
- all string formats ignore integers + with no additional properties + - - - -
- all string formats ignore floats - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore objects + with additional properties + - - - -
- all string formats ignore arrays - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore booleans - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - @@ -11388,21 +10769,25 @@

- + - @@ -11418,21 +10803,59 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- all string formats ignore nulls + with no nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid hostname string is only an annotation by default + with nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -11447,43 +10870,25 @@

- + - - - - - - - - - - - @@ -11491,43 +10896,26 @@

- + - - - - - - - - - - - @@ -11535,43 +10923,26 @@

- + - - - - - - - - - - - @@ -11579,21 +10950,27 @@

- + - @@ -11609,21 +10986,49 @@

-

-

-
-
+

- all string formats ignore integers + when one matches and has no unevaluated properties + - - - -
- all string formats ignore floats - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore objects + when one matches and has unevaluated properties + - - - -
- all string formats ignore arrays - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore booleans + when two match and has no unevaluated properties + - - - -
- all string formats ignore nulls - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- invalid date string is only an annotation by default + when two match and has unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -11638,21 +11043,25 @@

- + - @@ -11660,21 +11069,26 @@

- + - @@ -11682,109 +11096,80 @@

- - - - - - - - - - - - - - - -
- all string formats ignore integers + with no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + with unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore objects - - - - - - - -
- all string formats ignore arrays - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - - - - - - - - - @@ -11800,21 +11185,52 @@

-

-

-
-
+

Tests
- all string formats ignore booleans - + + jsonoid + scala +
- all string formats ignore nulls + with unevaluated properties + - - - -
- invalid date-time string is only an annotation by default - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
@@ -11829,43 +11245,25 @@

- + - - - - - - - - - - - @@ -11873,43 +11271,26 @@

- + - - - - - - - - - - - @@ -11917,43 +11298,24 @@

- + - - - - - - - - - - - @@ -11961,21 +11323,25 @@

- + - @@ -11991,21 +11357,42 @@

-

-

-
-
+

- all string formats ignore integers + when if is true and has no unevaluated properties + - - - -
- all string formats ignore floats - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore objects + when if is true and has unevaluated properties + - - - -
- all string formats ignore arrays - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore booleans + when if is false and has no unevaluated properties + - - - -
- all string formats ignore nulls - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- invalid time string is only an annotation by default + when if is false and has unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -12020,43 +11407,25 @@

- + - - - - - - - - - - - @@ -12064,43 +11433,26 @@

- + - - - - - - - - - - - @@ -12108,43 +11460,24 @@

- + - - - - - - - - - - - @@ -12152,21 +11485,25 @@

- + - @@ -12182,21 +11519,42 @@

-

-

-
-
+

- all string formats ignore integers + when if is true and has no unevaluated properties + - - - -
- all string formats ignore floats - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore objects + when if is true and has unevaluated properties + - - - -
- all string formats ignore arrays - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore booleans + when if is false and has no unevaluated properties + - - - -
- all string formats ignore nulls - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- invalid json-pointer string is only an annotation by default + when if is false and has unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -12211,21 +11569,25 @@

- + - @@ -12233,21 +11595,26 @@

- + - @@ -12255,21 +11622,24 @@

- + - @@ -12277,21 +11647,25 @@

- + - @@ -12299,43 +11673,80 @@

- - - - - -
- all string formats ignore integers + when if is true and has no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + when if is true and has unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore objects + when if is false and has no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore arrays + when if is false and has unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore booleans - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - @@ -12343,21 +11754,24 @@

- + - @@ -12373,21 +11787,30 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- all string formats ignore nulls + with no unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid relative-json-pointer string is only an annotation by default + with unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -12402,43 +11825,24 @@

- + - - - - - - - - - - - @@ -12446,43 +11850,24 @@

- + - - - - - - - - - - - @@ -12490,31 +11875,65 @@

- - - - - -
- all string formats ignore integers + with no unevaluated properties + - - - -
- all string formats ignore floats - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore objects + with unevaluated properties + - - - -
- all string formats ignore arrays - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore booleans - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -12534,9 +11953,13 @@

- + @@ -12545,10 +11968,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -12564,21 +11987,37 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- all string formats ignore nulls + with no unevaluated properties
- invalid iri string is only an annotation by default + with unevaluated properties
@@ -12593,9 +12032,12 @@

- + @@ -12615,15 +12057,19 @@

- + - - - - - -
- all string formats ignore integers + with no unevaluated properties
- all string formats ignore floats + with unevaluated properties + class="text-center ">
- all string formats ignore objects - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - - - - - - - - - - - @@ -12725,21 +12175,26 @@

- + - @@ -12755,21 +12210,30 @@

-

-

-
-
+

Tests
- all string formats ignore arrays - + + jsonoid + scala +
- all string formats ignore booleans + with no unevaluated properties + - - - -
- all string formats ignore nulls - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- invalid iri-reference string is only an annotation by default + with unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -12784,21 +12248,24 @@

- + - @@ -12806,43 +12273,70 @@

- - - - - -
- all string formats ignore integers + always fails + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - @@ -12850,21 +12344,72 @@

- +
Tests
+ jsonoid + scala +
- all string formats ignore objects + always fails + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -12872,21 +12417,25 @@

- + - @@ -12894,21 +12443,72 @@

- +
Tests + jsonoid + scala +
- all string formats ignore arrays + with no nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore booleans + with nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -12916,21 +12516,25 @@

- + - @@ -12946,21 +12550,32 @@

-

-

-
-
+

Tests + jsonoid + scala +
- all string formats ignore nulls + with no nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid uri string is only an annotation by default + with nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -12975,21 +12590,24 @@

- + - @@ -12997,21 +12615,25 @@

- + - @@ -13019,43 +12641,72 @@

- - - - - -
- all string formats ignore integers + with no nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + with nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore objects - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - @@ -13063,21 +12714,25 @@

- + - @@ -13085,21 +12740,74 @@

- +
Tests
+ jsonoid + scala +
- all string formats ignore arrays + with no nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore booleans + with nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -13107,21 +12815,25 @@

- + - @@ -13137,21 +12849,34 @@

-

-

-
-
+

Tests + jsonoid + scala +
- all string formats ignore nulls + with no nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid uri-reference string is only an annotation by default + with nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -13166,21 +12891,24 @@

- + - @@ -13188,43 +12916,25 @@

- + - - - - - - - - - - - @@ -13232,65 +12942,87 @@

- - - - - -
- all string formats ignore integers + with no nested unevaluated properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + with nested unevaluated properties + - - - -
- all string formats ignore objects - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- all string formats ignore arrays - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - @@ -13298,21 +13030,27 @@

- + - @@ -13328,21 +13066,36 @@

-

-

-
-
+

Tests
- all string formats ignore booleans - + + jsonoid + scala +
- all string formats ignore nulls + no extra properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid uri-template string is only an annotation by default + uncle keyword evaluation is not significant + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -13357,21 +13110,25 @@

- + - @@ -13379,21 +13136,24 @@

- + - @@ -13401,21 +13161,24 @@

- + - @@ -13423,31 +13186,64 @@

- - - - - -
- all string formats ignore integers + base case: both properties present + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + in place applicator siblings, bar is missing + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore objects + in place applicator siblings, foo is missing + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore arrays - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -13456,10 +13252,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -13467,9 +13263,11 @@

- + @@ -13478,10 +13276,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -13489,9 +13287,11 @@

- + @@ -13519,21 +13319,27 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- all string formats ignore booleans + base case: both properties present
- all string formats ignore nulls + in place applicator siblings, bar is missing
- invalid uuid string is only an annotation by default + in place applicator siblings, foo is missing
@@ -13548,21 +13354,22 @@

- + - @@ -13570,21 +13377,24 @@

- + - @@ -13592,21 +13402,25 @@

- + - @@ -13614,21 +13428,26 @@

- + - @@ -13636,21 +13455,27 @@

- + - @@ -13658,21 +13483,28 @@

- + - @@ -13680,21 +13512,29 @@

- + - @@ -13710,42 +13550,61 @@

-

-

-
-
+

- all string formats ignore integers + Empty is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore floats + Single is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore objects + Unevaluated on 1st level is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore arrays + Nested is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore booleans + Unevaluated on 2nd level is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all string formats ignore nulls + Deep nested is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid duration string is only an annotation by default + Unevaluated on 3rd level is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -13760,24 +13619,22 @@

- + - @@ -13785,23 +13642,25 @@

- - @@ -13809,23 +13668,25 @@

- - @@ -13833,24 +13694,133 @@

- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -13866,50 +13836,85 @@

-

-

-
-
+

- allOf + Empty is invalid (no x or y) + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch second + a and b are invalid (no x or y) + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch first + x and y are invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- wrong type + a and x are valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + + + +
+ a and y are valid + + + + + + + + +
+ a and b and x are valid + + + + + + + + +
+ a and b and y are valid + + + + + + + + +
+ a and b and x and y are invalid + + + + + +
@@ -13924,25 +13929,22 @@

- + - @@ -13950,24 +13952,24 @@

- - @@ -13975,24 +13977,24 @@

- - @@ -14000,24 +14002,24 @@

- - @@ -14025,23 +14027,24 @@

- - @@ -14049,65 +14052,25 @@

-
- valid + Empty is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch base schema + a is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch first allOf + b is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch second allOf + c is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch both + d is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -14115,21 +14078,25 @@

- + - @@ -14137,61 +14104,25 @@

-
Tests - jsonoid - scala -
- valid + a + b is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch one + a + c is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -14199,61 +14130,25 @@

-
Tests - jsonoid - scala -
- any value is valid + a + d is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -14261,61 +14156,25 @@

-
Tests - jsonoid - scala -
- any value is invalid + b + c is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -14323,60 +14182,25 @@

-
Tests - jsonoid - scala -
- any value is invalid + b + d is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -14384,61 +14208,24 @@

-
Tests - jsonoid - scala -
- any data is valid + c + d is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -14446,63 +14233,51 @@

-
Tests - jsonoid - scala -
- any data is valid + xx is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + + - + - @@ -14510,21 +14285,25 @@

- + - @@ -14532,63 +14311,51 @@

-
Tests - jsonoid - scala -
+ xx + foox is valid + -
- number is valid + xx + foo is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- string is invalid + xx + a is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + + - + - @@ -14596,21 +14363,25 @@

- + - @@ -14618,66 +14389,50 @@

-
Tests - jsonoid - scala -
+ xx + b is invalid + -
- number is valid + xx + c is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- string is invalid + xx + d is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + + - + - @@ -14685,21 +14440,25 @@

- + - @@ -14715,35 +14474,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ all is valid + -
- null is valid + all + foo is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- anything non-null is invalid + all + a is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -14758,21 +14503,22 @@

- + - @@ -14780,21 +14526,22 @@

- + - @@ -14802,21 +14549,22 @@

- + - @@ -14824,21 +14572,22 @@

- + - @@ -14846,21 +14595,22 @@

- + - @@ -14868,65 +14618,22 @@

- + - - - - - - - - - - - - - - - - - - - - - @@ -14942,23 +14649,23 @@

-

-

-
-
+

- allOf: false, anyOf: false, oneOf: false + ignores booleans + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- allOf: false, anyOf: false, oneOf: true + ignores integers + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- allOf: false, anyOf: true, oneOf: false + ignores floats + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- allOf: false, anyOf: true, oneOf: true + ignores arrays + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- allOf: true, anyOf: false, oneOf: false + ignores strings + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- allOf: true, anyOf: false, oneOf: true - - - - - - - -
- allOf: true, anyOf: true, oneOf: false + ignores null + - - - -
- allOf: true, anyOf: true, oneOf: true - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
@@ -14973,141 +14680,11 @@

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -15136,23 +14713,26 @@

-

-

-
-
+

- array with item matching schema (5) is valid - - - - - - - - -
- array with item matching schema (6) is valid - - - - - - - - -
- array with two items matching schema (5, 6) is valid - - - - - - - - -
- array without items matching schema is invalid - - - - - - - - -
- empty array is invalid - - - - - - - - -
- not array is valid + allows null valued properties
@@ -15167,41 +14747,11 @@

- - - - - - - - - - - + @@ -15222,14 +14772,11 @@

- + @@ -15258,21 +14805,28 @@

-

-

-
-
+

- array with item 5 is valid - - - - - - - - -
- array with two items 5 is valid + allows only number properties
- array without item 5 is invalid + string property is invalid
@@ -15287,11 +14841,11 @@

- + @@ -15312,9 +14866,11 @@

- + @@ -15343,21 +14899,32 @@

-

-

-
-
+

- any non-empty array is valid + valid in case if is evaluated
- empty array is invalid + invalid in case if is evaluated
@@ -15372,11 +14939,11 @@

- + @@ -15397,9 +14964,11 @@

- + @@ -15420,9 +14989,12 @@

- + @@ -15451,26 +15023,28 @@

-

-

-
-
+

- any non-empty array is invalid + unevaluatedProperties doesn't consider dependentSchemas
- empty array is invalid + unevaluatedProperties doesn't see bar when foo2 is absent
- non-arrays are valid + unevaluatedProperties sees bar when foo2 is present
@@ -15485,26 +15059,21 @@

- + - @@ -15512,26 +15081,21 @@

- + - @@ -15539,25 +15103,21 @@

- + - @@ -15565,25 +15125,21 @@

- + - @@ -15599,24 +15155,29 @@

-

-

-
-
+

- matches items, does not match contains + first oneOf valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- does not match items, matches contains + second oneOf valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- matches both items and contains + both oneOf valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- matches neither items nor contains + neither oneOf valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -15631,24 +15192,21 @@

- + - @@ -15656,22 +15214,43 @@

- + - + + + + + + + + + + @@ -15687,23 +15266,25 @@

-

-

-
-
+

- any non-empty array is valid + mismatch base schema + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- empty array is invalid + one oneOf valid + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ both oneOf valid + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -15718,16 +15299,14 @@

- + - + - + + + + + + + + + + @@ -19843,32 +19574,18 @@

@@ -19890,11 +19607,37 @@

-

+ + + + + + + + + + + @@ -19903,10 +19646,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -19914,11 +19657,69 @@

- + + escaped pointer ref + + + + +
+
+
- allows null items + any value is invalid +
-

-

-
-
+
@@ -15784,21 +15363,22 @@

- + - @@ -15806,23 +15386,63 @@

- +
- neither + any value is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -15830,24 +15450,63 @@

- +
Tests + jsonoid + scala +
- nondependant + any value is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -15855,17 +15514,75 @@

+
Tests + jsonoid + scala +
- with dependency + any value is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + - + @@ -15903,9 +15620,12 @@

- + @@ -15914,10 +15634,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -15925,9 +15645,12 @@

- + @@ -15936,10 +15659,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -15958,13 +15681,16 @@

@@ -15986,33 +15712,9 @@

-

- - - - - - - - - - + @@ -16032,9 +15734,9 @@

- + @@ -16043,10 +15745,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -16065,16 +15767,25 @@

@@ -16096,34 +15807,11 @@

-

- - - - - - - - - @@ -16132,10 +15820,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -16145,11 +15833,10 @@

@@ -16170,42 +15857,17 @@

- - - - - - - - - - @@ -16254,18 +15918,29 @@

@@ -16288,11 +15963,10 @@

@@ -16313,11 +15987,10 @@

@@ -16338,23 +16011,23 @@

@@ -16363,22 +16036,22 @@

@@ -16397,11 +16070,19 @@

@@ -16423,9 +16104,9 @@

-

+ @@ -16445,31 +16126,9 @@

- - - - - - - - - - - + @@ -16500,14 +16159,11 @@

@@ -16530,11 +16186,10 @@

@@ -16555,11 +16210,11 @@

@@ -16580,22 +16235,24 @@

@@ -16605,16 +16262,61 @@

+ + + + + + + + + + + + + + + + + + + + + @@ -16695,49 +16391,25 @@

- - - - - - - - - - - + @@ -16756,11 +16428,11 @@

@@ -16782,9 +16454,9 @@

-

+ @@ -16804,21 +16476,23 @@

- + @@ -16837,11 +16511,18 @@

@@ -16863,9 +16544,11 @@

-

+ @@ -16885,9 +16568,13 @@

- + @@ -16907,15 +16594,19 @@

- + -
Tests + jsonoid + scala +
- missing dependency + first oneOf valid (complex) + class="text-center ">
- ignores arrays + second oneOf valid (complex)
- ignores strings + both oneOf valid (complex)
- ignores other non-objects + neither oneOf valid (complex)
- empty object - - - - - - - -
- object with one property + one valid - valid
- non-object is valid + both valid - invalid
- neither - - - - - - - -
- nondependants + both invalid - invalid
- with dependencies + first valid - valid
- missing dependency - - - - - - - -
- missing other dependency + second valid - valid + class="text-center ">
- missing both dependencies + both valid - invalid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- CRLF + first oneOf valid
- quoted quotes + second oneOf valid
- CRLF missing dependent + both oneOf valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- quoted quotes missing dependent + neither oneOf valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- same value is valid + null is valid
- another value is invalid - - - - - - - -
- another type is invalid + anything non-null is invalid
- same object is valid + shorter is valid
- same object with different property order is valid + exact length is valid
- another object is invalid + too long is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- another type is invalid + ignores arrays + class="text-center text-bg-danger"> + + + + + + +
+ ignores strings + + + + + + + +
+ ignores other non-objects +

@@ -16669,13 +16367,11 @@

-

- same array is valid + shorter is valid
- another array item is invalid - - - - - - - -
- array with additional items is invalid + too long is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- null is valid + no properties is valid
- not null is invalid + one property is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- false is valid + no additional properties is valid
- integer zero is invalid + an additional property is invalid
- float zero is invalid + ignores arrays + class="text-center text-bg-danger">
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -16988,15 +16642,15 @@

- + - + + + + + + + + + + + + + + + + + + + + +
Tests - jsonoid - scala -
- true is valid + ignores strings + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- integer one is invalid + ignores other non-objects + class="text-center text-bg-danger">
- float one is invalid + patternProperties are not additional properties + class="text-center text-bg-danger">
-

-

-
-
+
@@ -17071,41 +16729,17 @@

- - - - - - - - - - - + - + @@ -17151,23 +16785,27 @@

-

-

-
-
+

- [false] is valid - - - - - - - -
- [0] is invalid + matching the pattern is valid + class="text-center text-bg-danger">
- [0.0] is invalid + not matching the pattern is invalid
@@ -17182,23 +16820,24 @@

- + - @@ -17206,23 +16845,26 @@

- + - @@ -17230,23 +16872,26 @@

- + - @@ -17262,23 +16907,23 @@

-

-

-
-
+

- [true] is valid + no additional properties is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- [1] is invalid + an additional valid property is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- [1.0] is invalid + an additional invalid property is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -17293,23 +16938,24 @@

- - @@ -17317,23 +16963,24 @@

- - @@ -17341,17 +16988,59 @@

+
- {"a": false} is valid + an additional valid property is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- {"a": 0} is invalid + an additional invalid property is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + - @@ -17428,23 +17126,63 @@

- + + additionalProperties with null valued instance properties + + + + +
+
+
Tests + jsonoid + scala +
- {"a": 0.0} is invalid + additional properties are allowed + class="text-center text-bg-danger">

@@ -17405,22 +17101,24 @@

- {"a": true} is valid + properties defined in allOf are not examined + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+ + + + + + + + + + + - @@ -17452,23 +17190,92 @@

- + + additionalProperties with propertyNames + + + + +
+
+
Tests + jsonoid + scala +
- {"a": 1} is invalid + allows null values + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+ + + + + + + + + + + - + + + + + + + + + + @@ -17484,21 +17291,32 @@

-

-

-
-
+

Tests + jsonoid + scala +
- {"a": 1.0} is invalid + Valid against both keywords + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + + + +
+ Valid against propertyNames, but not additionalProperties + + + + + +
@@ -17513,21 +17331,24 @@

- + - @@ -17535,21 +17356,24 @@

- + - @@ -17557,21 +17381,25 @@

- + - @@ -17579,37 +17407,58 @@

- - - - - -
- false is invalid + additionalProperties doesn't consider dependentSchemas + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- integer zero is valid + additionalProperties can't see bar + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- float zero is valid + additionalProperties can't see bar even when foo2 is present + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty object is invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + - + @@ -17653,21 +17508,21 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- empty array is invalid + valid definition schema + class="text-center text-bg-danger">
- empty string is invalid + invalid definition schema
@@ -17682,9 +17537,11 @@

- + @@ -17693,10 +17550,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -17704,9 +17561,9 @@

- + @@ -17726,28 +17583,6 @@

- - - - - - - - - -
- true is invalid + one item valid against lone minContains
- integer one is valid + zero items still valid against lone minContains
- float one is valid - - - - - - - -
@@ -17756,21 +17591,24 @@

-

-

-
-
+
@@ -17785,21 +17623,22 @@

- + - @@ -17807,21 +17646,24 @@

- + - @@ -17829,21 +17671,24 @@

- + - @@ -17851,21 +17696,25 @@

- + - @@ -17873,21 +17722,25 @@

- + - @@ -17903,21 +17756,24 @@

-

-

-
-
+

- integer -2 is valid + empty data + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- integer 2 is invalid + no elements match + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- float -2.0 is valid + single element matches, valid minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- float 2.0 is invalid + some elements match, valid minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- float -2.00001 is invalid + all elements match, valid minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -17932,21 +17788,22 @@

- + - @@ -17954,21 +17811,24 @@

- + - @@ -17976,21 +17836,25 @@

- + - @@ -17998,21 +17862,25 @@

- + - @@ -18020,58 +17888,26 @@

-
- integer is valid + empty data + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- integer minus one is invalid + all elements match, invalid minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- float is valid + some elements match, invalid minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- float minus one is invalid + all elements match, valid minContains (exactly as needed) + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -18079,21 +17915,26 @@

- + - @@ -18109,21 +17950,24 @@

-

-

-
-
+

Tests - jsonoid - scala -
- match string with nul + all elements match, valid minContains (more than needed) + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- do not match string lacking nul + some elements match, valid minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -18138,48 +17982,24 @@

- - - - - - - - - - - - @@ -18187,47 +18007,25 @@

- - - - - - - - - - - - @@ -18243,21 +18041,25 @@

-

-

-
-
+

- shorter is valid + one element matches, invalid minContains + - - - -
- exact length is valid - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- too long is invalid + both elements match, valid minContains + - - - -
- ignores non-arrays - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
@@ -18272,23 +18074,22 @@

- + - @@ -18296,84 +18097,24 @@

- - - - - - -
- shorter is valid + empty data + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- too long is invalid + all elements match, invalid minContains + - - - -
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - - - - - @@ -18381,21 +18122,26 @@

- + - @@ -18403,21 +18149,25 @@

- + - @@ -18433,21 +18183,25 @@

-

-

-
-
+

Tests - jsonoid - scala -
- int by int - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- int by int fail + all elements match, invalid maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- ignores non-numbers + all elements match, valid maxContains and minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -18462,21 +18216,22 @@

- + - @@ -18484,21 +18239,24 @@

- + - @@ -18506,21 +18264,52 @@

- + - + + + + + + + + + + @@ -18536,21 +18325,24 @@

-

-

-
-
+

- zero is multiple of anything + empty data + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- 4.5 is multiple of 1.5 + invalid minContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- 35 is not multiple of 1.5 + invalid maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + + + +
+ invalid maxContains and minContains + + + + + +
@@ -18565,21 +18357,22 @@

- + - @@ -18587,21 +18380,24 @@

- + - @@ -18617,22 +18413,25 @@

-

-

-
-
+

- 0.0075 is multiple of 0.0001 + empty data + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- 0.00751 is not multiple of 0.0001 + minContains = 0 makes contains always pass + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -18647,21 +18446,22 @@

- + - @@ -18669,59 +18469,50 @@

-
- always invalid, but naive implementations may raise an overflow error + empty data + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + + - + - @@ -18740,22 +18531,13 @@

@@ -18777,24 +18559,26 @@

-

+ - @@ -18802,23 +18586,26 @@

- + - @@ -18826,74 +18613,27 @@

- + - - - - - - - - - - - - - - - - - - - - - @@ -18902,22 +18642,25 @@

- @@ -18925,21 +18668,22 @@

- + - @@ -18947,21 +18691,22 @@

- + - @@ -18980,14 +18725,13 @@

@@ -19009,47 +18753,26 @@

-

+ - - - - - - - - - - - @@ -19057,24 +18780,27 @@

- + - @@ -19082,21 +18808,27 @@

- + - @@ -19115,20 +18847,11 @@

@@ -19150,52 +18873,24 @@

-

+ - - - - - - - - - - - @@ -19203,48 +18898,22 @@

- + - - - - - - - - - - - @@ -19263,21 +18932,11 @@

@@ -19299,36 +18958,11 @@

-

- - - - - - - - - - + @@ -19349,12 +18983,9 @@

- + @@ -19375,11 +19006,9 @@

- + @@ -19411,18 +19040,16 @@

@@ -19444,21 +19071,26 @@

-

+ - @@ -19466,21 +19098,26 @@

- + - @@ -19488,21 +19125,25 @@

- + - @@ -19510,21 +19151,25 @@

- + - @@ -19543,19 +19188,14 @@

@@ -19577,43 +19217,24 @@

-

+ - - - - - - - - - - - @@ -19621,21 +19242,22 @@

- + - @@ -19654,14 +19276,13 @@

@@ -19683,14 +19304,16 @@

-

+ - + - + + + + + + + + + + @@ -19769,10 +19421,60 @@

-
Tests - jsonoid - scala -
+ not more than maxContains + -
- any integer is a multiple of 1e-8 + too many + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- valid + array with item matching schema (5) is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- no dependency + array with item matching schema (6) is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- wrong type + array with two items matching schema (5, 6) is valid - - - - - - -
- wrong type other - + - - - -
- wrong type both - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- ignores arrays + array without items matching schema is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- ignores strings + empty array is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- ignores other non-objects + not array is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- object with property having schema true is valid + array with item 5 is valid + - - - -
- object with property having schema false is invalid - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- object with both properties is invalid + array with two items 5 is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- empty object is valid + array without item 5 is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- quoted tab + any non-empty array is valid + - - - -
- quoted quote - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- quoted tab invalid under dependent schema + empty array is invalid + - - - -
- quoted quote invalid under dependent schema - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- matches root - - - - - - - - -
- matches dependency + any non-empty array is invalid
- matches both + empty array is invalid
- no dependency + non-arrays are valid
- first anyOf valid + matches items, does not match contains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- second anyOf valid + does not match items, matches contains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- both anyOf valid + matches both items and contains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- neither anyOf valid + matches neither items nor contains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch base schema + any non-empty array is valid + - - - -
- one anyOf valid - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- both anyOf invalid + empty array is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- any value is valid + allows null items +

@@ -19746,22 +19371,49 @@

-

- any value is valid + match + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ recursive match + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- +

+ mismatch + + + + + + + +
+ recursive mismatch + + + + + + + +
+
+
+
@@ -19780,14 +19482,18 @@

@@ -19809,22 +19515,47 @@

-

- any value is invalid + match + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ mismatch + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- first anyOf valid (complex) + match array + + + + + + + +
+ mismatch array
+ + + + + + + + + + + @@ -19927,10 +19728,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -19938,18 +19739,17 @@

- - @@ -19988,63 +19787,47 @@

-
Tests + jsonoid + scala +
- second anyOf valid (complex) + slash invalid
- both anyOf valid (complex) + tilde invalid + class="text-center ">
- neither anyOf valid (complex) + percent invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -20052,21 +19835,23 @@

- + @@ -20084,20 +19869,23 @@

@@ -20119,21 +19907,21 @@

-

+ @@ -20141,9 +19929,9 @@

- + @@ -20173,12 +19961,22 @@

@@ -20200,43 +19998,23 @@

-

- - - - - - - - - - + @@ -20244,9 +20022,15 @@

- + @@ -20266,15 +20050,17 @@

- + - - - - - - - - - - - - - - - - - - - - + @@ -20391,9 +20135,11 @@

- + @@ -20424,11 +20170,15 @@

@@ -20450,31 +20200,11 @@

-

- - - - - - - - - - + @@ -20494,9 +20224,11 @@

- + @@ -20516,50 +20248,6 @@

- - - - - - - - - - - - - - - - - - - -
Tests - jsonoid - scala -
+ slash valid + -
- string is valid + tilde valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- number is valid + percent valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- null is valid + nested ref valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- anything non-null is invalid + nested ref invalid
- below the maximum is valid - - - - - - - -
- boundary point is valid + ref valid, maxItems valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- above the maximum is invalid + ref valid, maxItems invalid
- ignores non-numbers + ref invalid + class="text-center ">

@@ -20325,65 +20111,23 @@

-

- below the maximum is invalid - - - - - - - -
- boundary point integer is valid - - - - - - - -
- boundary point float is valid + remote ref valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- above the maximum is invalid + remote ref invalid
- longer is valid - - - - - - - -
- exact length is valid + property named $ref valid
- too short is invalid + property named $ref invalid
- ignores non-strings - - - - - - - -
- one grapheme is not long enough - - - - - - - -
@@ -20570,12 +20258,21 @@

@@ -20597,21 +20294,23 @@

- + - longer is valid + property named $ref valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -20619,9 +20318,11 @@

- + - too short is invalid + property named $ref invalid @@ -20651,12 +20352,15 @@

@@ -20678,75 +20382,9 @@

- - - below the exclusiveMaximum is valid - - - - - - - - - - - - - - - - - - - boundary point is invalid - - - - - - - - - - - - - - - - - - - above the exclusiveMaximum is invalid - - - - - - - - - - - - - - - - - + - ignores non-numbers + any value is valid @@ -20776,16 +20414,15 @@

@@ -20807,11 +20444,9 @@

- + - a single valid match is valid + any value is invalid @@ -20820,10 +20455,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -20831,43 +20466,119 @@

- - - multiple valid matches is valid - - - - - + +

+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - - @@ -20906,11 +20646,57 @@

- +
Tests
+ jsonoid + scala +
- a single invalid match is invalid + valid tree + class="text-center text-bg-danger">
- multiple invalid matches is invalid + invalid tree
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -20930,15 +20716,17 @@

- + - +
Tests + jsonoid + scala +
- ignores arrays + object with numbers is valid
- ignores strings + object with strings is invalid + class="text-center ">
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -20982,28 +20820,30 @@

-

-

-
-
+

Tests + jsonoid + scala +
- ignores other non-objects + referenced subschema doesn't see annotations from properties + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -21018,11 +20858,9 @@

- + @@ -21031,10 +20869,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21042,11 +20880,11 @@

- @@ -21055,10 +20893,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21066,12 +20904,11 @@

- @@ -21091,14 +20928,70 @@

- - - - +
- a single valid match is valid + do not evaluate the $ref inside the enum, matching any string
- a simultaneous match is valid + do not evaluate the $ref inside the enum, definition exact match
- multiple matches is valid + match the enum exactly
- an invalid due to one is invalid -
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + - @@ -21139,18 +21035,20 @@

-
Tests + jsonoid + scala +
+ invalid on inner field + @@ -21115,23 +21008,26 @@

- an invalid due to the other is invalid + invalid on outer field + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- an invalid due to both is invalid + valid on both fields + class="text-center text-bg-danger">
-

-

-
-
+
@@ -21208,17 +21115,20 @@

- - @@ -21256,11 +21169,14 @@

- @@ -21269,30 +21185,6 @@

class="text-center text-bg-danger"> - - - - - - - -

- - - - - - -
- non recognized members are ignored + invalid on inner field + class="text-center ">
- recognized members are accounted for + invalid on outer field
- regexes are case sensitive + valid on both fields
- regexes are case sensitive, 2 - - -
-

-

-
-
+
@@ -21344,23 +21251,21 @@

- + @@ -21368,23 +21273,21 @@

- + @@ -21392,36 +21295,60 @@

- - - - - -
- object with property matching schema true is valid + number is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- object with property matching schema false is invalid + non-number is invalid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- object with both properties is invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -21430,10 +21357,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21441,9 +21368,9 @@

- + @@ -21452,10 +21379,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21471,25 +21398,36 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- object with a property matching both true and false is invalid + data is valid against first definition
- empty object is valid + data is invalid against first definition
@@ -21504,11 +21442,31 @@

- + + + + + + + + + + + @@ -21517,10 +21475,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21536,21 +21494,28 @@

-

-

-
-
+

- allows null values + data is valid against first definition + + + + + + + +
+ data is invalid against first definition
@@ -21565,23 +21530,23 @@

- @@ -21589,12 +21554,11 @@

- @@ -21603,10 +21567,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21614,13 +21578,59 @@

- + + simple URN base URI with JSON pointer + + + + +
+
+
- shorter is valid + valid under the URN IDed schema + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- exact length is valid + invalid under the URN IDed schema
+ + + + + + + + + + + @@ -21629,10 +21639,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21640,19 +21650,17 @@

- + - - - - - -
Tests + jsonoid + scala +
- too long is invalid + a string is valid
- ignores arrays + a non-string is invalid + class="text-center ">
- ignores strings - - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + - +
Tests + jsonoid + scala +
+ a string is valid + + @@ -21688,15 +21746,17 @@

- ignores other non-objects + a non-string is invalid + class="text-center ">
-

-

-
-
+
@@ -21747,23 +21818,23 @@

- @@ -21771,25 +21842,23 @@

- @@ -21805,21 +21874,32 @@

-

-

-
-
+

- shorter is valid + a string is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- too long is invalid + a non-string is invalid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -21834,21 +21914,23 @@

- + @@ -21856,23 +21938,23 @@

- @@ -21888,21 +21970,31 @@

-

-

-
-
+

- no properties is valid + a string is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- one property is invalid + a non-string is invalid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -21917,43 +22009,23 @@

- - - - - - - - - - - + @@ -21961,9 +22033,11 @@

- + @@ -21972,10 +22046,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -21991,21 +22065,32 @@

-

-

-
-
+

- a valid JSON document - - - - - - - -
- an invalid JSON document; validates true + a string is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- ignores non-strings + a non-string is invalid
@@ -22020,43 +22105,23 @@

- - - - - - - - - - - + @@ -22064,9 +22129,11 @@

- + @@ -22075,10 +22142,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -22094,22 +22161,32 @@

- a valid base64 string - - - - - - - -
- an invalid base64 string (% is not a valid character); validates true + a string is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- ignores non-strings + a non-string is invalid
@@ -22124,21 +22201,21 @@

- + @@ -22146,9 +22223,9 @@

- + @@ -22157,10 +22234,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -22168,21 +22245,63 @@

- +
- a valid base64-encoded JSON document + a string is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- a validly-encoded invalid JSON document; validates true + a non-string is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -22190,21 +22309,22 @@

- + - @@ -22220,33 +22340,25 @@

-

-

-
-
+

Tests + jsonoid + scala +
- an invalid base64 string that is valid JSON; validates true + a non-integer is invalid due to the $ref + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- ignores non-strings + an integer is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -22261,21 +22373,22 @@

- + - @@ -22283,21 +22396,22 @@

- + - @@ -22305,9 +22419,50 @@

- +
- a valid base64-encoded JSON document + a non-integer is invalid due to the $ref + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- another valid base64-encoded JSON document + an integer is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -22316,10 +22471,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -22327,21 +22482,21 @@

- + @@ -22349,65 +22504,69 @@

- - - - - -
Tests + jsonoid + scala +
- an invalid base64-encoded JSON document; validates true + a non-integer is invalid due to the $ref
- an empty object as a base64-encoded JSON document; validates true + an integer is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- an empty array as a base64-encoded JSON document - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + @@ -22415,9 +22574,9 @@

- + @@ -22426,10 +22585,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -22445,21 +22604,27 @@

Tests
- a validly-encoded invalid JSON document; validates true - + + jsonoid + scala +
- an invalid base64 string that is valid JSON; validates true + a string is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- ignores non-strings + an integer is invalid
@@ -22474,23 +22639,21 @@

- + @@ -22498,12 +22661,9 @@

- + @@ -22512,10 +22672,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -22531,24 +22691,27 @@

-

-

-
-
+

- one item valid against lone maxContains + number is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- two items still valid against lone maxContains + non-number is invalid
@@ -22563,99 +22726,21 @@

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - @@ -22663,26 +22748,21 @@

- + - @@ -22698,24 +22778,34 @@

-

-

-
-
+

- empty data - - - - - - - - -
- all elements match, valid maxContains - - - - - - - - -
- all elements match, invalid maxContains - - - - - - - - -
- some elements match, valid maxContains + number is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- some elements match, invalid maxContains + non-number is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -22730,24 +22820,21 @@

- + - @@ -22755,25 +22842,21 @@

- + - @@ -22789,25 +22872,25 @@

-

-

-
-
+

- one element matches, valid maxContains + number is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- too many elements match, invalid maxContains + non-number is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -22822,48 +22905,21 @@

- - - - - - - - - - - + - @@ -22871,27 +22927,21 @@

- + - @@ -22907,21 +22957,29 @@

-

-

-
-
+

- actual < minContains < maxContains - - - - - - - - -
- minContains < actual < maxContains + one of the enum is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- minContains < maxContains < actual + something else is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -22936,12 +22994,9 @@

- + @@ -22961,12 +23016,9 @@

- + @@ -22986,13 +23038,11 @@

- + @@ -23012,13 +23062,11 @@

- + @@ -23027,10 +23075,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -23038,12 +23086,12 @@

- + @@ -23052,10 +23100,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -23063,12 +23111,49 @@

- +
- unique array of integers is valid + one of the enum is valid
- non-unique array of integers is invalid + something else is invalid
- non-unique array of more than two integers is invalid + objects are deep compared
- numbers are unique if mathematically unequal + valid object matches
- false is not equal to zero + extra properties in object is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -23088,13 +23173,9 @@

- + @@ -23114,13 +23195,9 @@

- + @@ -23140,16 +23217,64 @@

- + "required": [ + "bar" + ], + "type": "object" +}`, "schema-code", "row-190")' data-bs-toggle="collapse" + data-bs-target="#case-190" aria-expanded="false" aria-controls="case-190"> + + enums in properties + + + + +
+
+
Tests + jsonoid + scala +
- true is not equal to one + null is valid
- unique array of strings is valid + number is valid
- non-unique array of strings is invalid + something else is invalid
+ + + + + + + + + + + @@ -23169,16 +23294,12 @@

- + @@ -23198,18 +23319,12 @@

- + @@ -23229,24 +23344,11 @@

- + @@ -23266,24 +23368,11 @@

- + @@ -23303,45 +23392,9 @@

- - - - - - - - - - - + @@ -23361,19 +23414,49 @@

- +}`, "schema-code", "row-191")' data-bs-toggle="collapse" + data-bs-target="#case-191" aria-expanded="false" aria-controls="case-191"> + + enum with escaped characters + + + + +
+
+
Tests + jsonoid + scala +
- unique array of objects is valid + both properties are valid
- non-unique array of objects is invalid + wrong foo value
- property order of array of objects is ignored + wrong bar value
- unique array of nested objects is valid + missing optional property is valid
- non-unique array of nested objects is invalid + missing required property is invalid
- unique array of arrays is valid - - - - - - - -
- non-unique array of arrays is invalid + missing all properties is invalid
+ + + + + + + + + + + @@ -23382,10 +23465,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -23393,12 +23476,9 @@

- + @@ -23418,12 +23498,9 @@

- + @@ -23432,10 +23509,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -23443,16 +23520,48 @@

- +}`, "schema-code", "row-192")' data-bs-toggle="collapse" + data-bs-target="#case-192" aria-expanded="false" aria-controls="case-192"> + + enum with false does not match 0 + + + + +
+
+
Tests + jsonoid + scala +
- non-unique array of more than two arrays is invalid + member 1 is valid
- 1 and true are unique + member 2 is valid
- 0 and false are unique + another string is invalid
+ + + + + + + + + + + @@ -23472,16 +23581,9 @@

- + @@ -23490,10 +23592,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -23501,22 +23603,9 @@

- + @@ -23525,10 +23614,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -23536,22 +23625,52 @@

- + + enum with [false] does not match [0] + + + + +
+
+
Tests + jsonoid + scala +
- [1] and [true] are unique + false is valid
- [0] and [false] are unique + integer zero is invalid
- nested [1] and [true] are unique + float zero is invalid
+ + + + + + + + + + + @@ -23571,18 +23690,11 @@

- @@ -23591,10 +23703,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -23602,18 +23714,11 @@

- @@ -23633,18 +23738,48 @@

- +
Tests + jsonoid + scala +
- nested [0] and [false] are unique + [false] is valid
- unique heterogeneous types are valid + [0] is invalid
- non-unique heterogeneous types are invalid + [0.0] is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -23664,18 +23799,9 @@

- + @@ -23695,45 +23821,9 @@

- - - - - - - - - - - + @@ -23742,10 +23832,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -23761,29 +23851,25 @@

-

-

-
-
+

Tests + jsonoid + scala +
- different objects are unique + true is valid
- objects are non-unique despite key order + integer one is invalid
- {"a": false} and {"a": 0} are unique - - - - - - - -
- {"a": true} and {"a": 1} are unique + float one is invalid
@@ -23798,12 +23884,11 @@

- @@ -23823,12 +23908,11 @@

- @@ -23837,10 +23921,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -23848,12 +23932,11 @@

- @@ -23873,12 +23956,48 @@

- +
- [false, true] from items array is valid + [true] is valid
- [true, false] from items array is valid + [1] is invalid
- [false, false] from items array is not valid + [1.0] is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -23898,26 +24017,21 @@

- + @@ -23925,14 +24039,9 @@

- + @@ -23952,14 +24061,52 @@

- + + enum with [0] does not match [false] + + + + +
+
+
Tests + jsonoid + scala +
- [true, true] from items array is not valid + false is invalid
- unique array extended from [false, true] is valid + integer zero is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- unique array extended from [true, false] is valid + float zero is valid
+ + + + + + + + + + + @@ -23979,14 +24126,11 @@

- @@ -23995,6 +24139,30 @@

class="text-center "> + + + + + + + +

+ + + + + + +
Tests + jsonoid + scala +
- non-unique array extended from [false, true] is not valid + [false] is invalid
- non-unique array extended from [true, false] is not valid + [0] is valid
+ [0.0] is valid + + +
-

-

-
-
+
@@ -24052,12 +24213,9 @@

- + @@ -24066,10 +24224,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -24077,12 +24235,9 @@

- + @@ -24102,18 +24257,15 @@

- + - + + enum with [1] does not match [true] + + + + +
+
+
- [false, true] from items array is valid + true is invalid
- [true, false] from items array is valid + integer one is valid
- [false, false] from items array is not valid + float one is valid + class="text-center text-bg-danger">
+ + + + + + + + + + + @@ -24152,13 +24344,11 @@

- @@ -24167,6 +24357,30 @@

class="text-center "> + + + + + + + +

+ + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
- [true, true] from items array is not valid + [true] is invalid
- extra items are invalid even if unique + [1] is valid
+ [1.0] is valid + + +
-

-

-
-
+
@@ -24215,12 +24431,9 @@

- + @@ -24240,12 +24453,9 @@

- + @@ -24254,10 +24464,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -24265,13 +24475,46 @@

- +
- unique array of integers is valid + match string with nul
- non-unique array of integers is valid + do not match string lacking nul
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -24291,12 +24534,9 @@

- + @@ -24316,12 +24556,9 @@

- + @@ -24330,10 +24567,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -24341,28 +24578,21 @@

- + @@ -24370,16 +24600,46 @@

- +
Tests + jsonoid + scala +
- numbers are unique if mathematically unequal + above the minimum is valid
- false is not equal to zero + boundary point is valid
- true is not equal to one + below the minimum is invalid
- unique array of objects is valid + ignores non-numbers + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -24399,24 +24659,9 @@

- + @@ -24436,24 +24681,9 @@

- + @@ -24473,16 +24703,9 @@

- + @@ -24502,16 +24725,9 @@

- + @@ -24520,60 +24736,10 @@

class="text-center "> - - - - - - -

- - - - - - - - - - - - - - - - - @@ -24581,17 +24747,9 @@

- + @@ -24600,10 +24758,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -24611,30 +24769,21 @@

- + @@ -24650,29 +24799,23 @@

-

-

-
-
+

Tests + jsonoid + scala +
- non-unique array of objects is valid + negative above the minimum is valid
- unique array of nested objects is valid + positive above the minimum is valid
- non-unique array of nested objects is valid + boundary point is valid
- unique array of arrays is valid + boundary point with float is valid
- non-unique array of arrays is valid + float below the minimum is invalid
- 1 and true are unique - - - - - - - -
- 0 and false are unique - - - - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- unique heterogeneous types are valid + int below the minimum is invalid
- non-unique heterogeneous types are valid + ignores non-numbers + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -24687,12 +24830,12 @@

- + @@ -24712,18 +24855,18 @@

- + - + @@ -24762,24 +24902,26 @@

- @@ -24787,14 +24929,9 @@

- + @@ -24814,14 +24951,9 @@

- + @@ -24841,26 +24973,60 @@

- +
- [false, true] from items array is valid + all property names valid
- [true, false] from items array is valid + some property names invalid + class="text-center text-bg-danger">
- [false, false] from items array is valid + object without properties is valid
- [true, true] from items array is valid + ignores arrays + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- unique array extended from [false, true] is valid + ignores strings
- unique array extended from [true, false] is valid + ignores other non-objects
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -24868,26 +25034,21 @@

- + @@ -24903,30 +25064,21 @@

-

-

-
-
+

Tests + jsonoid + scala +
- non-unique array extended from [false, true] is valid + object with any properties is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- non-unique array extended from [true, false] is valid + empty object is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -24941,18 +25093,17 @@

- + - + @@ -24991,12 +25139,60 @@

- +
- [false, true] from items array is valid + object with any properties is invalid + class="text-center text-bg-danger">
- [true, false] from items array is valid + empty object is valid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -25016,12 +25212,11 @@

- + @@ -25041,25 +25236,24 @@

- + @@ -25067,60 +25261,18 @@

-
Tests + jsonoid + scala +
- [false, false] from items array is valid + valid
- [true, true] from items array is valid + no dependency
- extra items are invalid even if unique + wrong type + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - @@ -25158,7 +25311,9 @@

- + @@ -25166,13 +25321,13 @@

@@ -25180,7 +25335,7 @@

- + @@ -25188,13 +25343,13 @@

@@ -25202,7 +25357,7 @@

- + @@ -25210,13 +25365,13 @@

@@ -25232,23 +25387,24 @@

-

-

-
-
+

Tests - jsonoid - scala -
- present required property is valid + wrong type other + class="text-center text-bg-danger">
- non-present required property is invalid + wrong type both + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
ignores arrays + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
ignores strings + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
ignores other non-objects + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -25263,9 +25419,11 @@

- + @@ -25285,55 +25443,42 @@

-
- not required by default + object with property having schema true is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + -
Tests - jsonoid - scala -
+ object with property having schema false is invalid + -
- property not required + object with both properties is invalid + class="text-center text-bg-danger">
+
+ empty object is valid + + + + + + + +
@@ -25355,28 +25522,30 @@

-

-

-
-
+
@@ -25391,16 +25560,14 @@

- @@ -25420,24 +25587,25 @@

- @@ -25445,50 +25613,12 @@

-
- object with all properties present is valid + quoted tab
- object with some properties missing is invalid + quoted quote + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -25497,10 +25627,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -25508,9 +25638,11 @@

- + @@ -25519,10 +25651,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -25530,45 +25662,71 @@

- - - - - -
Tests - jsonoid - scala -
- ignores arrays + quoted tab invalid under dependent schema
- ignores other non-objects + quoted quote invalid under dependent schema
- none of the properties mentioned - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - - @@ -25576,25 +25734,24 @@

- - @@ -25602,25 +25759,25 @@

- - @@ -25628,27 +25785,24 @@

- - @@ -25664,21 +25818,28 @@

Tests
+ jsonoid + scala +
- __proto__ present + matches root + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- toString present + matches dependency + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- constructor present + matches both + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- all present + no dependency + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -25693,27 +25854,24 @@

- @@ -25721,15 +25879,12 @@

- @@ -25749,59 +25904,24 @@

-
- valid definition schema + both properties present and valid is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- invalid definition schema + one property invalid is invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -25809,24 +25929,23 @@

- + - @@ -25834,59 +25953,21 @@

-
Tests - jsonoid - scala -
- with no unevaluated items + both properties invalid is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated items + doesn't invalidate other properties + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -25894,24 +25975,21 @@

- + - @@ -25927,23 +26005,37 @@

-

-

-
-
+

Tests - jsonoid - scala -
- with no unevaluated items + ignores arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated items + ignores other non-objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -25958,9 +26050,14 @@

- + @@ -25981,11 +26078,16 @@

- + @@ -26006,11 +26108,11 @@

- + @@ -26031,52 +26133,14 @@

-
- with no unevaluated items + property validates property
- with valid unevaluated items + property invalidates property
- with invalid unevaluated items + patternProperty invalidates property
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -26097,53 +26161,11 @@

-
Tests - jsonoid - scala -
- unevaluatedItems doesn't apply + patternProperty validates nonproperty
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -26164,12 +26186,11 @@

- + @@ -26190,55 +26211,36 @@

-
Tests - jsonoid - scala -
- with no unevaluated items + patternProperty invalidates nonproperty
- with unevaluated items + additionalProperty ignores property
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + + - + @@ -26267,26 +26269,24 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ additionalProperty validates others + -
- unevaluatedItems doesn't apply + additionalProperty invalidates others
@@ -26301,27 +26301,21 @@

- + - @@ -26329,26 +26323,23 @@

- + - @@ -26356,77 +26347,23 @@

-
- valid under items + no property present is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- invalid under items + only 'true' property present is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -26434,26 +26371,24 @@

- + - @@ -26469,31 +26404,40 @@

-

-

-
-
+

Tests - jsonoid - scala -
- with no unevaluated items + only 'false' property present is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- with unevaluated items + both properties present is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -26508,25 +26452,28 @@

- + - @@ -26534,25 +26481,28 @@

- + - @@ -26560,25 +26510,64 @@

- +
- with only (valid) additional items + object with all numbers is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- with no additional items + object with strings is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -26594,31 +26583,35 @@

-

-

-
-
+

Tests + jsonoid + scala +
- with invalid additional item + allows null values + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -26633,24 +26626,21 @@

- + - @@ -26658,26 +26648,21 @@

- + - @@ -26685,73 +26670,71 @@

-
- with no additional items + ignores arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with additional items + ignores other non-objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - + + + + + + + + + + @@ -26759,26 +26742,53 @@

- + - + + + + + + + + + + @@ -26794,45 +26804,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ none of the properties mentioned + -
- with no additional items + __proto__ not valid + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ toString not valid + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with additional items + constructor not valid + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> + + +
+ all present and valid + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -26847,25 +26833,24 @@

- + - @@ -26873,26 +26858,23 @@

- + - @@ -26900,26 +26882,21 @@

- + - @@ -26927,27 +26904,21 @@

- + - @@ -26955,85 +26926,21 @@

-
- when one schema matches and has no unevaluated items + longer is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- when one schema matches and has unevaluated items + exact length is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- when two schemas match and has no unevaluated items + too short is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- when two schemas match and has unevaluated items + ignores arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -27041,26 +26948,21 @@

- + - @@ -27076,36 +26978,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- with no unevaluated items + ignores strings + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- with unevaluated items + ignores other non-objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -27120,25 +27007,46 @@

- + - + + + + + + + + + + @@ -27154,53 +27062,21 @@

-

-

-
-
+

- with unevaluated items + longer is valid + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ too short is invalid + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -27215,26 +27091,21 @@

- + - @@ -27242,27 +27113,21 @@

- + - @@ -27270,56 +27135,21 @@

- + - - - - - - - - - - - @@ -27335,24 +27165,21 @@

-

-

-
-
+

- when if matches and it has no unevaluated items + a valid JSON document + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- when if matches and it has unevaluated items + an invalid JSON document; validates true + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- when if doesn't match and it has no unevaluated items + ignores non-strings + - - - - -
- when if doesn't match and it has unevaluated items - - - - - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -27367,22 +27194,21 @@

- + - @@ -27390,24 +27216,43 @@

- + - + + + + + + + + + + @@ -27423,37 +27268,22 @@

-

-

-
-
+

- with no unevaluated items + a valid base64 string + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- with unevaluated items + an invalid base64 string (% is not a valid character); validates true + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ ignores non-strings + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -27468,24 +27298,21 @@

- + @@ -27493,13 +27320,9 @@

- + @@ -27508,10 +27331,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -27519,77 +27342,21 @@

-
- with no unevaluated items + a valid base64-encoded JSON document + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- with unevaluated items + a validly-encoded invalid JSON document; validates true
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -27597,13 +27364,9 @@

- + @@ -27612,10 +27375,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -27631,51 +27394,33 @@

-

-

-
-
+

Tests - jsonoid - scala -
- with no unevaluated items + an invalid base64 string that is valid JSON; validates true + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- with unevaluated items + ignores non-strings
@@ -27690,25 +27435,43 @@

- + - + + + + + + + + + + @@ -27716,26 +27479,43 @@

- + - + + + + + + + + + + @@ -27743,70 +27523,87 @@

-
- with no unevaluated items + a valid base64-encoded JSON document + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ another valid base64-encoded JSON document + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- with unevaluated items + an invalid base64-encoded JSON document; validates true + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ an empty object as a base64-encoded JSON document; validates true + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - + - + + + + + + + + + + @@ -27822,44 +27619,25 @@

-

-

-
-
+

Tests
+ an empty array as a base64-encoded JSON document + - - jsonoid - scala -
+ a validly-encoded invalid JSON document; validates true + -
- always fails + an invalid base64 string that is valid JSON; validates true + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ ignores non-strings + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -27874,26 +27652,21 @@

- + - @@ -27901,27 +27674,23 @@

- - @@ -27929,68 +27698,48 @@

-
- no extra items + neither + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- uncle keyword evaluation is not significant + nondependant + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -27998,25 +27747,23 @@

- - @@ -28024,26 +27771,43 @@

- + - + + + + + + + + + + @@ -28059,35 +27823,23 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ with dependency + -
- second item is evaluated by contains + missing dependency + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- contains fails, second item is not evaluated + ignores arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- contains passes, second item is not evaluated + ignores strings + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ ignores other non-objects + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -28102,28 +27854,21 @@

- + - @@ -28131,28 +27876,45 @@

- + - + + + + + + + + + + @@ -28168,40 +27930,26 @@

-

-

-
-
+

- 5 not evaluated, passes unevaluatedItems + empty object + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- 7 not evaluated, fails unevaluatedItems + object with one property + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ non-object is valid + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -28216,77 +27964,21 @@

- - - - - - - - - - - - - - - - - - - - - + - @@ -28294,29 +27986,24 @@

- + - @@ -28324,25 +28011,25 @@

- + - @@ -28350,25 +28037,24 @@

- + - @@ -28376,28 +28062,24 @@

- + - @@ -28405,28 +28087,23 @@

- + - @@ -28442,21 +28119,28 @@

-

-

-
-
+

- empty array is valid - - - - - - - - -
- only a's are valid - - - - - - - - -
- a's and b's are valid + neither + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a's, b's and c's are valid + nondependants + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- only b's are invalid + with dependencies + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- only c's are invalid + missing dependency + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- only b's and c's are invalid + missing other dependency + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- only a's and c's are invalid + missing both dependencies + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -28471,22 +28155,24 @@

- + - @@ -28494,22 +28180,24 @@

- + - @@ -28517,22 +28205,24 @@

- + - @@ -28540,68 +28230,23 @@

- + - - - - - - - - - - - - - - - - - - - - - @@ -28617,23 +28262,21 @@

-

-

-
-
+

- ignores booleans + CRLF + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores integers + quoted quotes + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores floats + CRLF missing dependent + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores objects + quoted quotes missing dependent + - - - - -
- ignores strings - - - - - - - - -
- ignores null - - - - - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -28648,24 +28291,24 @@

- - @@ -28673,68 +28316,24 @@

-
- allows null elements + unique array of integers is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - @@ -28742,24 +28341,25 @@

- - @@ -28767,53 +28367,13 @@

-
Tests - jsonoid - scala -
- valid in case if is evaluated + non-unique array of integers is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid in case if is evaluated + non-unique array of more than two integers is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -28822,10 +28382,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -28833,9 +28393,12 @@

- + @@ -28855,9 +28418,12 @@

- + @@ -28866,10 +28432,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -28877,9 +28443,13 @@

- + @@ -28888,10 +28458,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -28899,54 +28469,13 @@

-
Tests - jsonoid - scala -
- first oneOf valid + numbers are unique if mathematically unequal
- second oneOf valid + false is not equal to zero
- both oneOf valid + true is not equal to one
- neither oneOf valid + unique array of strings is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -28966,9 +28495,16 @@

- + @@ -28988,9 +28524,16 @@

- + @@ -29010,63 +28553,30 @@

-
Tests - jsonoid - scala -
- mismatch base schema + non-unique array of strings is invalid
- one oneOf valid + unique array of objects is valid
- both oneOf valid + non-unique array of objects is invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -29074,63 +28584,73 @@

-
Tests - jsonoid - scala -
- any value is invalid + property order of array of objects is ignored + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -29138,63 +28658,28 @@

-
Tests - jsonoid - scala -
+ unique array of nested objects is valid + -
- any value is valid + non-unique array of nested objects is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - +]`,"instance-info")'> - @@ -29202,63 +28687,28 @@

-
Tests - jsonoid - scala -
- any value is invalid + unique array of arrays is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - +]`,"instance-info")'> - @@ -29266,69 +28716,19 @@

-
Tests - jsonoid - scala -
- any value is invalid + non-unique array of arrays is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - +]`,"instance-info")'> @@ -29337,10 +28737,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -29348,11 +28748,12 @@

- + @@ -29372,37 +28773,12 @@

- - - - - - - - - - - + @@ -29411,10 +28787,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -29422,51 +28798,16 @@

-
Tests - jsonoid - scala -
- first oneOf valid (complex) + non-unique array of more than two arrays is invalid
- second oneOf valid (complex) + 1 and true are unique
- both oneOf valid (complex) - - - - - - - -
- neither oneOf valid (complex) + 0 and false are unique
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - +]`,"instance-info")'> @@ -29486,9 +28827,16 @@

- + @@ -29497,10 +28845,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -29508,62 +28856,22 @@

-
Tests - jsonoid - scala -
- one valid - valid + [1] and [true] are unique
- both valid - invalid + [0] and [false] are unique
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + [ + [ + true + ], + "foo" + ] +]`,"instance-info")'> @@ -29572,10 +28880,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -29583,12 +28891,22 @@

- + @@ -29608,12 +28926,18 @@

- + @@ -29633,13 +28957,18 @@

- + @@ -29659,66 +28988,18 @@

-
Tests - jsonoid - scala -
- both invalid - invalid + nested [1] and [true] are unique
- first valid - valid + nested [0] and [false] are unique
- second valid - valid + unique heterogeneous types are valid
- both valid - invalid + non-unique heterogeneous types are invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -29738,11 +29019,18 @@

- + @@ -29751,10 +29039,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -29762,12 +29050,16 @@

- + @@ -29776,10 +29068,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -29787,11 +29079,16 @@

- + @@ -29800,10 +29097,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -29822,19 +29119,19 @@

@@ -29856,9 +29153,12 @@

-

+ @@ -29878,9 +29178,12 @@

- + @@ -29889,10 +29192,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -29900,52 +29203,18 @@

-
Tests - jsonoid - scala -
- first oneOf valid + different objects are unique
- second oneOf valid + objects are non-unique despite key order
- both oneOf valid + {"a": false} and {"a": 0} are unique
- neither oneOf valid + {"a": true} and {"a": 1} are unique
- null is valid + [false, true] from items array is valid
- anything non-null is invalid + [true, false] from items array is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - + @@ -29981,46 +29253,14 @@

-
Tests - jsonoid - scala -
- remote ref valid + [false, false] from items array is not valid + class="text-center ">
- remote ref invalid + [true, true] from items array is not valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -30040,15 +29280,20 @@

- + -
Tests - jsonoid - scala -
- remote fragment valid + unique array extended from [false, true] is valid
- remote fragment invalid + unique array extended from [true, false] is valid + class="text-center text-bg-danger">
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - + @@ -30151,21 +29369,30 @@

Tests - jsonoid - scala -
- remote anchor valid + non-unique array extended from [false, true] is not valid + class="text-center ">
- remote anchor invalid + non-unique array extended from [true, false] is not valid
@@ -30180,21 +29407,24 @@

- + @@ -30202,9 +29432,12 @@

- + @@ -30213,10 +29446,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30224,62 +29457,43 @@

-
- ref within ref valid + [false, true] from items array is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ref within ref invalid + [true, false] from items array is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - - @@ -30327,36 +29541,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ [false, false] from items array is not valid + -
- base URI change ref valid + [true, true] from items array is not valid + class="text-center ">
- base URI change ref invalid + extra items are invalid even if unique
@@ -30371,25 +29570,24 @@

- + @@ -30397,13 +29595,12 @@

- + @@ -30412,10 +29609,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30423,81 +29620,25 @@

-
- number is valid + unique array of integers is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- string is invalid + non-unique array of integers is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -30505,13 +29646,12 @@

- + @@ -30520,10 +29660,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30531,66 +29671,24 @@

-
Tests - jsonoid - scala -
- number is valid + numbers are unique if mathematically unequal + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- string is invalid + false is not equal to zero
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -30598,23 +29696,28 @@

- + @@ -30622,13 +29725,16 @@

- +]`,"instance-info")'> @@ -30637,10 +29743,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30648,49 +29754,24 @@

-
Tests - jsonoid - scala -
- string is valid + true is not equal to one + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- null is valid + unique array of objects is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- object is invalid + non-unique array of objects is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -30699,10 +29780,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30710,23 +29791,36 @@

- + @@ -30734,58 +29828,57 @@

-
Tests - jsonoid - scala -
- invalid + unique array of nested objects is valid
- valid + non-unique array of nested objects is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -30793,9 +29886,12 @@

- + @@ -30804,10 +29900,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30815,55 +29911,42 @@

-
Tests - jsonoid - scala -
+ unique array of arrays is valid + -
- integer is valid + non-unique array of arrays is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- string is invalid + 1 and true are unique
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -30872,10 +29955,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30883,25 +29966,30 @@

- + @@ -30917,21 +30005,29 @@

Tests - jsonoid - scala -
+ 0 and false are unique + -
- number is invalid + unique heterogeneous types are valid
- string is valid + non-unique heterogeneous types are valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -30946,9 +30042,12 @@

- + @@ -30957,10 +30056,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -30968,21 +30067,24 @@

- + @@ -30990,46 +30092,12 @@

-
- number is invalid + [false, true] from items array is valid
- string is valid + [true, false] from items array is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -31038,10 +30106,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -31049,21 +30117,24 @@

- + @@ -31071,52 +30142,20 @@

-
Tests - jsonoid - scala -
- number is invalid + [false, false] from items array is valid
- string is valid + [true, true] from items array is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - + @@ -31152,46 +30196,14 @@

-
Tests - jsonoid - scala -
- number is invalid + unique array extended from [false, true] is valid + class="text-center text-bg-danger">
- string is valid + unique array extended from [true, false] is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -31211,15 +30223,20 @@

- +
Tests - jsonoid - scala -
- number is valid + non-unique array extended from [false, true] is valid
- non-number is invalid + non-unique array extended from [true, false] is valid + class="text-center text-bg-danger">
-

-

-
- - -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -31379,24 +30371,24 @@

- - @@ -31404,24 +30396,25 @@

- - @@ -31429,25 +30422,66 @@

- +
Tests - jsonoid - scala -
- empty data + [false, false] from items array is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- no elements match + [true, true] from items array is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- single element matches, valid minContains + extra items are invalid even if unique + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -31455,25 +30489,47 @@

- + - + + + + + + + + + + @@ -31489,24 +30545,21 @@

Tests + jsonoid + scala +
- some elements match, valid minContains + applicator vocabulary still works + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all elements match, valid minContains + no validation: valid number + - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + +
+ no validation: invalid number, but it still validates + + + + + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -31521,22 +30574,21 @@

- + - @@ -31544,24 +30596,21 @@

- + - @@ -31569,25 +30618,64 @@

- + + a schema given for items + + + + +
+
+
- empty data + string value + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- all elements match, invalid minContains + number value + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
+ + + + + + + + + + + - @@ -31595,25 +30683,24 @@

- - @@ -31621,26 +30708,23 @@

- + - @@ -31648,26 +30732,24 @@

- + - @@ -31683,24 +30765,21 @@

-

-

-
-
+

Tests + jsonoid + scala +
- some elements match, invalid minContains + valid items + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all elements match, valid minContains (exactly as needed) + wrong type of items + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- all elements match, valid minContains (more than needed) + ignores non-arrays + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- some elements match, valid minContains + JavaScript pseudo-array is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -31715,24 +30794,25 @@

- - @@ -31740,25 +30820,21 @@

- + - @@ -31774,25 +30850,21 @@

-

-

-
-
+

- one element matches, invalid minContains + any array is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- both elements match, valid minContains + empty array is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -31807,74 +30879,25 @@

- - - - - - - - - - - - - - - - - - - - - - @@ -31882,25 +30905,21 @@

- + - @@ -31916,25 +30935,53 @@

-

-

-
-
+

- empty data - - - - - - - - -
- all elements match, invalid minContains - - - - - - - - -
- all elements match, invalid maxContains + any non-empty array is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- all elements match, valid maxContains and minContains + empty array is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -31949,22 +30996,46 @@

- + - @@ -31972,24 +31043,54 @@

- - @@ -31997,26 +31098,49 @@

- - @@ -32024,25 +31148,41 @@

- - @@ -32050,62 +31190,44 @@

-
- empty data + valid items + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid minContains + too many items + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid maxContains + too many sub-items + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- invalid maxContains and minContains + wrong item + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -32113,24 +31235,32 @@

- - @@ -32146,25 +31276,33 @@

-

-

-
-
+

Tests - jsonoid - scala -
- empty data + wrong sub-item + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- minContains = 0 makes contains always pass + fewer items is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -32179,22 +31317,50 @@

- + - @@ -32202,24 +31368,50 @@

- - @@ -32227,25 +31419,44 @@

- - @@ -32261,26 +31472,26 @@

-

-

-
-
+

- empty data + valid nested array + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- not more than maxContains + nested array with invalid type + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- too many + not deep enough + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -32295,11 +31506,9 @@

- + @@ -32319,13 +31528,11 @@

- + @@ -32345,17 +31552,18 @@

- + - + + + + + + + + + + + @@ -32403,28 +31638,32 @@

-

-

-
-
+

- match + empty array
- recursive match + fewer number of items present (1)
- mismatch + fewer number of items present (2) + class="text-center text-bg-danger">
- recursive mismatch + equal number of items present + + + + + + + +
+ additional items are not permitted
@@ -32439,17 +31678,18 @@

- + - +
- match + prefixItems in allOf does not constrain items, invalid case + class="text-center ">
- mismatch + prefixItems in allOf does not constrain items, valid case + class="text-center text-bg-danger">
-

-

-
-
+
@@ -32531,24 +31772,26 @@

- - @@ -32556,24 +31799,25 @@

- - @@ -32589,42 +31833,24 @@

-

-

-
-
+

- match array + valid items + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- mismatch array + wrong type of second item + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -32639,11 +31865,13 @@

- + @@ -32663,11 +31891,11 @@

- + @@ -32676,10 +31904,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -32687,11 +31915,50 @@

- +
- slash invalid + heterogeneous invalid instance
- tilde invalid + valid instance
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -32700,10 +31967,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -32711,17 +31978,74 @@

- +
Tests + jsonoid + scala +
- percent invalid + allows null elements
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + - + - + @@ -32791,32 +32111,31 @@

-

-

-
-
+

Tests + jsonoid + scala +
- slash valid + below the exclusiveMaximum is valid + class="text-center "> + + + + + + +
+ boundary point is invalid +
- tilde valid + above the exclusiveMaximum is invalid + class="text-center ">
- percent valid + ignores non-numbers
@@ -32831,21 +32150,24 @@

- + @@ -32853,21 +32175,24 @@

- + @@ -32883,31 +32208,31 @@

-

-

-
-
+

- nested ref valid + An array of strings is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- nested ref invalid + An array containing non-strings is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -32922,39 +32247,12 @@

- - - - - - - - - - - + @@ -32963,10 +32261,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -32974,23 +32272,24 @@

- + @@ -33006,21 +32305,31 @@

- ref valid, maxItems valid - - - - - - - -
- ref valid, maxItems invalid + An array of strings is valid
- ref invalid + An array containing non-strings is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -33035,11 +32344,12 @@

- + @@ -33059,11 +32369,12 @@

- + @@ -33091,25 +32402,41 @@

-

-

-
-
+

- remote ref valid + An array of strings is valid
- remote ref invalid + An array containing non-strings is invalid
@@ -33124,23 +32451,24 @@

- + @@ -33148,11 +32476,12 @@

- + @@ -33180,30 +32509,42 @@

-

-

-
-
+

- property named $ref valid + An array of strings is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- property named $ref invalid + An array containing non-strings is invalid
@@ -33218,17 +32559,18 @@

- + - +
- property named $ref valid + An array of strings is invalid + class="text-center ">
- property named $ref invalid + An array of numbers is valid + class="text-center text-bg-danger">
-

-

-
-
+
@@ -33306,9 +32670,12 @@

- + @@ -33317,6 +32684,31 @@

class="text-center text-bg-danger"> + + + + + + + +

+ + + + + + +
- any value is valid + An array of strings is valid
+ An array containing non-strings is invalid + + +
-

-

-
-
+
@@ -33368,15 +32777,18 @@

- +
- any value is invalid + Any array is valid + class="text-center text-bg-danger">
-

-

-
-
+
@@ -33462,41 +32859,12 @@

- + @@ -33516,47 +32884,76 @@

- + }, + "$id": "https://test.json-schema.org/unmatched-dynamic-anchor/root", + "$ref": "list", + "$schema": "https://json-schema.org/draft/2020-12/schema" +}`, "schema-code", "row-253")' data-bs-toggle="collapse" + data-bs-target="#case-253" aria-expanded="false" aria-controls="case-253"> + + A $dynamicRef with a non-matching $dynamicAnchor in the same schema resource behaves like a normal $ref to $anchor + + + + +
+
+
- valid tree + Any array is valid
+ + + + + + + + + + +
Tests + jsonoid + scala +
- invalid tree + Any array is valid + class="text-center text-bg-danger">
-

-

-
-
+
@@ -33616,11 +33033,16 @@

- @@ -33640,11 +33062,16 @@

- @@ -33672,31 +33099,50 @@

-

-

-
-
+

- object with numbers is valid + The recursive part is valid against the root
- object with strings is invalid + The recursive part is not valid against the root
@@ -33711,24 +33157,28 @@

- - @@ -33744,30 +33194,75 @@

-

-

-
-
+

- referenced subschema doesn't see annotations from properties + The recursive part doesn't need to validate against the root + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -33782,21 +33277,27 @@

- + - @@ -33804,23 +33305,27 @@

- - @@ -33828,23 +33333,55 @@

- - + + + + + + + + + + @@ -33860,37 +33397,55 @@

-

-

-
-
+

- do not evaluate the $ref inside the enum, matching any string + number list with number values + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- do not evaluate the $ref inside the enum, definition exact match + number list with string values + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- match the enum exactly + string list with number values + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + + + +
+ string list with string values + + + + + +
@@ -33905,26 +33460,22 @@

- + - @@ -33932,26 +33483,22 @@

- + - @@ -33959,26 +33506,22 @@

- + - @@ -33994,37 +33537,24 @@

-

-

-
-
+

- invalid on inner field + string matches /$defs/thingy, but the $dynamicRef does not stop here + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- invalid on outer field + first_scope is not in dynamic scope for the $dynamicRef + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- valid on both fields + /then/$defs/thingy is the final stop for the $dynamicRef + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -34039,41 +33569,15 @@

- - - - - - - - - - - @@ -34093,14 +33597,15 @@

- @@ -34128,39 +33633,34 @@

-

-

-
-
+

- invalid on inner field - - - - - - - -
- invalid on outer field + instance with misspelled field
- valid on both fields + instance with correct field
@@ -34175,15 +33675,17 @@

- + - + @@ -34208,6 +33716,34 @@

class="text-center "> + + + + + + + +

+ + + + + + + + + + + + + + + + +
- number is valid + incorrect parent schema + class="text-center ">
- non-number is invalid + incorrect extended schema
+ correct extended schema + + +
-

-

-
-
+
@@ -34270,15 +33811,17 @@

- + - + @@ -34314,44 +33863,76 @@

-
- data is valid against first definition + incorrect parent schema + class="text-center ">
- data is invalid against first definition + incorrect extended schema
-
-
- -
- -
+
+ correct extended schema + + + + + + + +
+
+
-

-

-
-
+
@@ -34366,15 +33947,17 @@

- + - + @@ -34399,6 +33988,34 @@

class="text-center "> + + + + + + + +

+ + + + + + +
- data is valid against first definition + incorrect parent schema + class="text-center ">
- data is invalid against first definition + incorrect extended schema
+ correct extended schema + + +
-

-

-
-
+
@@ -34454,11 +34063,9 @@

- + @@ -34478,11 +34085,9 @@

- + @@ -34510,32 +34115,32 @@

-

-

-
-
+

- valid under the URN IDed schema + number is valid
- invalid under the URN IDed schema + non-number is invalid
@@ -34550,23 +34155,23 @@

- @@ -34574,23 +34179,23 @@

- @@ -34606,32 +34211,57 @@

-

-

-
-
+

- a string is valid + follow $dynamicRef to a true schema + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a non-string is invalid + follow $dynamicRef to a false schema + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -34646,11 +34276,13 @@

- @@ -34670,11 +34302,13 @@

- @@ -34702,32 +34336,21 @@

-

-

-
-
+

- a string is valid + integer property passes
- a non-string is invalid + string property fails
@@ -34742,23 +34365,21 @@

- + @@ -34766,11 +34387,9 @@

- + @@ -34779,10 +34398,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -34790,59 +34409,31 @@

-
- a string is valid + longer is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a non-string is invalid + exact length is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -34862,23 +34453,21 @@

- + @@ -34894,31 +34483,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ too short is invalid + -
- a string is valid + ignores non-strings
- a non-string is invalid + one grapheme is not long enough + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -34933,23 +34512,21 @@

- + @@ -34957,11 +34534,9 @@

- + @@ -34989,32 +34564,25 @@

-

-

-
-
+

- a string is valid + longer is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a non-string is invalid + too short is invalid
@@ -35029,23 +34597,23 @@

- @@ -35053,11 +34621,37 @@

- + + + + + + + + + + @@ -35077,63 +34671,18 @@

-
- a string is valid + a single valid match is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a non-string is invalid + multiple valid matches is valid + + + + + + + +
+ a single invalid match is invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - + -
Tests - jsonoid - scala -
- a string is valid + multiple invalid matches is invalid + class="text-center ">
- a non-string is invalid + ignores arrays + class="text-center text-bg-danger">
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - @@ -35233,22 +34742,21 @@

- + - @@ -35264,25 +34772,28 @@

-

-

-
-
+

Tests - jsonoid - scala -
- a non-integer is invalid due to the $ref + ignores strings + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- an integer is valid + ignores other non-objects + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
@@ -35297,22 +34808,23 @@

- + - @@ -35320,22 +34832,23 @@

- + - @@ -35343,50 +34856,12 @@

-
- a non-integer is invalid due to the $ref + a single valid match is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- an integer is valid + a simultaneous match is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -35395,10 +34870,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -35406,15 +34881,17 @@

- + -
Tests - jsonoid - scala -
- a non-integer is invalid due to the $ref + multiple matches is valid
- an integer is valid + an invalid due to one is invalid + class="text-center ">
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -35487,10 +34918,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -35498,9 +34929,12 @@

- + @@ -35528,27 +34962,28 @@

-

-

-
-
+

Tests - jsonoid - scala -
- a string is valid + an invalid due to the other is invalid
- an integer is invalid + an invalid due to both is invalid
@@ -35563,9 +34998,11 @@

- + @@ -35585,9 +35022,11 @@

- + @@ -35607,52 +35046,11 @@

-
- number is valid + non recognized members are ignored
- non-number is invalid + recognized members are accounted for
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -35672,9 +35070,11 @@

- + @@ -35702,34 +35102,24 @@

-

-

-
-
+

Tests - jsonoid - scala -
- number is valid + regexes are case sensitive
- non-number is invalid + regexes are case sensitive, 2
@@ -35744,21 +35134,23 @@

- + @@ -35766,21 +35158,23 @@

- + @@ -35788,52 +35182,18 @@

-
- number is valid + object with property matching schema true is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- non-number is invalid + object with property matching schema false is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - + @@ -35869,131 +35231,21 @@

- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -36009,21 +35261,25 @@

-

-

-
-
+

Tests - jsonoid - scala -
- a matching pattern is valid + object with both properties is invalid + class="text-center text-bg-danger">
- a non-matching pattern is invalid + object with a property matching both true and false is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- ignores booleans + empty object is valid + class="text-center "> - - - -
- ignores integers - - - - - - - -
- ignores floats - - - - - - - -
- ignores objects - - - - - - - -
- ignores arrays - - - - - - - -
- ignores null - - - - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -36038,9 +35294,11 @@

- + @@ -36068,18 +35326,28 @@

- matches a substring + allows null values
@@ -36094,9 +35362,9 @@

- + @@ -36116,9 +35384,9 @@

- + @@ -36138,9 +35406,9 @@

- + @@ -36160,9 +35428,9 @@

- + @@ -36171,10 +35439,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -36182,33 +35450,54 @@

- - - - - -
- number is valid + first anyOf valid
- string is valid + second anyOf valid
- boolean true is valid + both anyOf valid
- boolean false is valid + neither anyOf valid
- null is valid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -36217,10 +35506,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -36228,9 +35517,9 @@

- + @@ -36250,11 +35539,9 @@

- + @@ -36263,10 +35550,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -36274,21 +35561,62 @@

- +
Tests
+ jsonoid + scala +
- object is valid + mismatch base schema
- empty object is valid + one anyOf valid
- array is valid + both anyOf invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -36304,18 +35632,24 @@

Tests + jsonoid + scala +
- empty array is valid + any value is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -36330,21 +35664,22 @@

- + - @@ -36352,21 +35687,62 @@

- +
- number is invalid + any value is valid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + - @@ -36374,9 +35750,69 @@

- +
Tests + jsonoid + scala +
- string is invalid + any value is invalid + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -36385,10 +35821,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -36396,9 +35832,11 @@

- + @@ -36407,10 +35845,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -36418,15 +35856,18 @@

- + - @@ -36464,9 +35906,51 @@

- +
Tests + jsonoid + scala +
- boolean true is invalid + first anyOf valid (complex)
- boolean false is invalid + second anyOf valid (complex)
- null is invalid + both anyOf valid (complex) + class="text-center text-bg-danger">
- object is invalid + neither anyOf valid (complex)
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -36475,10 +35959,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -36486,11 +35970,9 @@

- + @@ -36499,32 +35981,10 @@

class="text-center "> - - - - - - -

- - - - - - - @@ -36540,27 +36000,29 @@

-

-

-
-
+

Tests + jsonoid + scala +
- empty object is invalid + string is valid
- array is invalid + number is valid
- empty array is invalid - - - - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -36575,21 +36037,21 @@

- + @@ -36597,9 +36059,9 @@

- + @@ -36627,28 +36089,21 @@

- match + null is valid + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- mismatch + anything non-null is invalid
@@ -36663,9 +36118,31 @@

- + + + + + + + + + + + @@ -36685,9 +36162,9 @@

- + @@ -36707,64 +36184,37 @@

-
- match + an integer is an integer + + + + + + + +
+ a float with zero fractional part is an integer
- mismatch + a float is not an integer
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - + @@ -36800,69 +36250,37 @@

-
Tests - jsonoid - scala -
+ a string is not an integer + -
- match + a string is still not an integer, even if it looks like one + class="text-center ">
- mismatch + an object is not an integer
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - + @@ -36906,28 +36324,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ an array is not an integer + -
- $ref resolves to /$defs/A/allOf/1 + a boolean is not an integer + class="text-center ">
- $ref does not resolve to /$defs/A/allOf/0 + null is not an integer
@@ -36942,12 +36353,9 @@

- + @@ -36967,12 +36375,9 @@

- + @@ -36981,10 +36386,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -36992,23 +36397,21 @@

- + @@ -37016,19 +36419,15 @@

- + - + - + -
- correct types + an integer is a number
- wrong types + a float with zero fractional part is a number (and an integer)
- incomplete array of items + a float is a number + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- array with additional items + a string is not a number + class="text-center ">
- empty array + a string is still not a number, even if it looks like one + class="text-center ">
- JavaScript pseudo-array is valid + an object is not a number + class="text-center ">
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + - + @@ -37179,15 +36529,15 @@

- +
Tests - jsonoid - scala -
- array with one item is valid + an array is not a number + class="text-center ">
- array with two items is invalid + a boolean is not a number
- empty array is valid + null is not a number + class="text-center ">
-

-

-
-
+
@@ -37242,19 +36588,15 @@

- + -
- only the first item is validated + 1 is not a string + class="text-center ">
-
-
- -
- -
- -

- -

- -
-
- - - - + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + - + @@ -37333,53 +36676,9 @@

-
Tests
+ a float is not a string + - - jsonoid - scala -
+ a string is a string + -
- allows null elements + a string is still a string, even if it looks like a number
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -37399,9 +36698,9 @@

- + @@ -37410,10 +36709,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -37421,54 +36720,31 @@

-
Tests - jsonoid - scala -
- valid when property is specified + an empty string is still a string
- still valid when the invalid default is used + an object is not a string
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -37477,10 +36753,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -37488,9 +36764,9 @@

- + @@ -37499,10 +36775,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -37518,28 +36794,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ an array is not a string + -
- valid when property is specified + a boolean is not a string
- still valid when the invalid default is used + null is not a string
@@ -37554,11 +36823,9 @@

- + @@ -37567,10 +36834,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -37578,11 +36845,9 @@

- + @@ -37602,9 +36867,9 @@

- + @@ -37613,10 +36878,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -37624,52 +36889,9 @@

-
- an explicit property value is checked against maximum (passing) + an integer is not an object
- an explicit property value is checked against maximum (failing) + a float is not an object
- missing properties are not filled in with the default + a string is not an object
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -37689,12 +36911,9 @@

- + @@ -37714,17 +36933,15 @@

- + - +
Tests - jsonoid - scala -
- valid items + an object is an object
- wrong type of items + an array is not an object
- ignores non-arrays + a boolean is not an object + class="text-center ">
- JavaScript pseudo-array is valid + null is not an object + class="text-center ">
-

-

-
-
+
@@ -37800,13 +37014,9 @@

- + @@ -37815,10 +37025,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -37826,9 +37036,9 @@

- + @@ -37837,10 +37047,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -37848,50 +37058,31 @@

-
- any array is valid + an integer is not an array
- empty array is valid + a float is not an array
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -37911,9 +37102,9 @@

- + @@ -37933,6 +37124,50 @@

+ + + + + + + + + + + + + + + + + + + +
Tests - jsonoid - scala -
+ a string is not an array + -
- any non-empty array is invalid + an object is not an array
- empty array is valid + an array is an array
+ a boolean is not an array + + + + + + + +
+ null is not an array + + + + + + + +
@@ -37941,53 +37176,21 @@

-

-

-
-
+
@@ -38002,40 +37205,15 @@

- + - + @@ -38104,37 +37249,9 @@

- + @@ -38154,29 +37271,9 @@

- + @@ -38196,32 +37293,9 @@

- + @@ -38241,26 +37315,15 @@

- + -
- valid items + an integer is not a boolean + class="text-center ">
- too many items + zero is not a boolean
- too many sub-items + a float is not a boolean
- wrong item + a string is not a boolean
- wrong sub-item + an empty string is not a boolean
- fewer items is valid + an object is not a boolean + class="text-center ">
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + @@ -38374,38 +37381,9 @@

- + @@ -38414,10 +37392,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -38425,32 +37403,9 @@

- + @@ -38478,26 +37433,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ an array is not a boolean + -
- valid nested array + true is a boolean
- nested array with invalid type + false is a boolean
- not deep enough + null is not a boolean
@@ -38512,15 +37462,15 @@

- + - + - + - + @@ -38598,10 +37539,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -38609,14 +37550,9 @@

- + @@ -38636,60 +37572,9 @@

-
- empty array + an integer is not null + class="text-center ">
- fewer number of items present (1) + a float is not null + class="text-center ">
- fewer number of items present (2) + zero is not null + class="text-center ">
- equal number of items present + a string is not null
- additional items are not permitted + an empty string is not null
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -38709,18 +37594,15 @@

- + -
Tests - jsonoid - scala -
- prefixItems in allOf does not constrain items, invalid case + an object is not null
- prefixItems in allOf does not constrain items, valid case + an array is not null + class="text-center ">
-
-
- -
- -
- -

- -

- -
-
- - - - - - + + + + + + - - + + + + + + + + + - + - @@ -38805,25 +37660,21 @@

- + - @@ -38839,24 +37690,24 @@

-

-

-
-
+

Tests - jsonoid - scala -
+ true is not null + -
- valid items + false is not null + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- wrong type of second item + null is null + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -38871,13 +37722,9 @@

- + @@ -38886,10 +37733,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -38897,11 +37744,9 @@

- + @@ -38921,50 +37766,9 @@

-
- heterogeneous invalid instance + an integer is valid
- valid instance + a string is valid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -38973,10 +37777,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -38984,72 +37788,9 @@

-
Tests - jsonoid - scala -
- allows null elements + a float is invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - - - - - - - - - - + @@ -39069,76 +37810,9 @@

-
Tests - jsonoid - scala -
- one of the enum is valid - - - - - - - -
- something else is invalid + an object is invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - - - - - - - - - - + @@ -39158,11 +37832,9 @@

- + @@ -39182,36 +37854,9 @@

- - - - - - - - - - - + @@ -39239,24 +37884,23 @@

-

-

-
-
+

Tests - jsonoid - scala -
- one of the enum is valid - - - - - - - -
- something else is invalid + an array is invalid
- objects are deep compared + a boolean is invalid
- valid object matches - - - - - - - -
- extra properties in object is invalid + null is invalid
@@ -39271,31 +37915,9 @@

- - - - - - - - - - - + @@ -39315,9 +37937,9 @@

- + @@ -39345,36 +37967,24 @@

-

-

-
-
+

- null is valid - - - - - - - -
- number is valid + string is valid
- something else is invalid + number is invalid
@@ -39389,12 +37999,13 @@

- + @@ -39414,12 +38025,11 @@

- @@ -39428,10 +38038,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -39439,12 +38049,9 @@

- + @@ -39464,35 +38071,9 @@

- - - - - - - - - - - + @@ -39512,9 +38093,9 @@

- + @@ -39542,24 +38123,25 @@

-

-

-
-
+

- both properties are valid + array is valid
- wrong foo value + object is valid
- wrong bar value + number is invalid
- missing optional property is valid - - - - - - - -
- missing required property is invalid + string is invalid
- missing all properties is invalid + null is invalid
@@ -39574,9 +38156,13 @@

- + @@ -39596,9 +38182,11 @@

- + @@ -39618,70 +38206,9 @@

- - - - - - - - - - -
- member 1 is valid + array is valid
- member 2 is valid + object is valid
- another string is invalid - - - - - - - -
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -39701,9 +38228,9 @@

- + @@ -39723,9 +38250,9 @@

- + @@ -39753,25 +38280,21 @@

-

-

-
-
+

Tests - jsonoid - scala -
- false is valid + null is valid
- integer zero is invalid + number is invalid
- float zero is invalid + string is invalid
@@ -39786,11 +38309,11 @@

- @@ -39810,35 +38333,12 @@

- - - - - - - - - - - @@ -39847,10 +38347,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -39866,23 +38366,24 @@

-

-

-
-
+

- [false] is valid + one item valid against lone maxContains
- [0] is invalid - - - - - - - -
- [0.0] is invalid + two items still valid against lone maxContains
@@ -39897,21 +38398,22 @@

- + - @@ -39919,21 +38421,24 @@

- + - @@ -39941,21 +38446,25 @@

- + - @@ -39963,64 +38472,25 @@

-
- true is valid + empty data + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- integer one is invalid + all elements match, valid maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- float one is invalid + all elements match, invalid maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - @@ -40028,47 +38498,26 @@

- - - - - - - - - - - - @@ -40084,23 +38533,24 @@

-

-

-
-
+

Tests - jsonoid - scala -
- [true] is valid + some elements match, valid maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- [1] is invalid + some elements match, invalid maxContains + - - - -
- [1.0] is invalid - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
@@ -40115,43 +38565,24 @@

- + - - - - - - - - - - - @@ -40159,21 +38590,25 @@

- + - @@ -40189,25 +38624,25 @@

-

-

-
-
+

- false is invalid + one element matches, valid maxContains + - - - -
- integer zero is valid - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- float zero is valid + too many elements match, invalid maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -40222,23 +38657,22 @@

- + - @@ -40246,23 +38680,25 @@

- - @@ -40270,23 +38706,27 @@

- - @@ -40302,23 +38742,39 @@

-

-

-
-
+

- [false] is invalid + actual < minContains < maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- [0] is valid + minContains < actual < maxContains + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- [0.0] is valid + minContains < maxContains < actual + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -40333,43 +38789,24 @@

- + - - - - - - - - - - - @@ -40377,21 +38814,24 @@

- + - @@ -40407,25 +38847,42 @@

-

-

-
-
+

- true is invalid + passing case + - - - -
- integer one is valid - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- float one is valid + failing case + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -40440,17 +38897,18 @@

- + - + @@ -40477,30 +38935,6 @@

class="text-center "> - - - - - - - -

- - - - - - - -
- [true] is invalid + allOf + class="text-center text-bg-danger">
- [1] is valid + mismatch second
- [1.0] is valid - - -
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -40562,10 +38959,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -40573,9 +38970,12 @@

- + @@ -40603,28 +39003,50 @@

-

-

-
-
+

Tests - jsonoid - scala -
- match string with nul + mismatch first
- do not match string lacking nul + wrong type
@@ -40639,24 +39061,25 @@

- @@ -40664,12 +39087,12 @@

- @@ -40689,12 +39112,12 @@

- @@ -40714,17 +39137,18 @@

- - + - - - - - - - - - -
- both properties present and valid is valid + valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- one property invalid is invalid + mismatch base schema
- both properties invalid is invalid + mismatch first allOf
- doesn't invalidate other properties + mismatch second allOf + class="text-center ">
- ignores arrays + mismatch both - - - - - - -
- ignores other non-objects - + class="text-center ">
-

-

-
-
+
@@ -40835,57 +39230,21 @@

- - - - - - - - - - - + - @@ -40893,24 +39252,21 @@

- + - @@ -40918,77 +39274,61 @@

- - - - - -
- property validates property - - - - - - - - -
- property invalidates property + valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- patternProperty invalidates property + mismatch one + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- patternProperty validates nonproperty - +}`, "schema-code", "row-299")' data-bs-toggle="collapse" + data-bs-target="#case-299" aria-expanded="false" aria-controls="case-299"> + + allOf with boolean schemas, all true + + + + +
+
+ + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + - @@ -40996,49 +39336,61 @@

- - - - - -
Tests
- patternProperty invalidates nonproperty - + + jsonoid + scala +
- additionalProperty ignores property + any value is valid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- additionalProperty validates others - +
+
+
+ + + +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - - + + + + + - + - @@ -41054,24 +39406,24 @@

-

-

-
-
+

Tests
+ jsonoid + scala +
- additionalProperty invalidates others + any value is invalid + - - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -41086,15 +39438,15 @@

- + - +
- no property present is valid + any value is invalid + class="text-center text-bg-danger">
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -41132,42 +39521,55 @@

- - - - - -
Tests + jsonoid + scala +
- only 'true' property present is valid + any data is valid
- only 'false' property present is invalid - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + + + + + + + + + +
Tests
+ jsonoid + scala +
- both properties present is invalid + any data is valid + class="text-center ">
-

-

-
-
+
@@ -41237,16 +39625,9 @@

- + @@ -41266,16 +39647,9 @@

- + @@ -41303,25 +39677,26 @@

-

-

-
-
+

- object with all numbers is valid + number is valid
- object with strings is invalid + string is invalid
@@ -41336,11 +39711,9 @@

- + @@ -41360,43 +39733,59 @@

-
- allows null values + number is valid
-
-
- -
- -
- -

-

+ string is invalid + + + + + + + +
+
+
+ +
+ +
+ +

+

-
-
+
@@ -41411,15 +39800,37 @@

- + + + + + + + + + + + - +
- ignores arrays + null is valid + class="text-center "> + + + + + + +
+ anything non-null is invalid +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + @@ -41444,10 +39928,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -41455,15 +39939,15 @@

- + - + @@ -41501,25 +39983,21 @@

- + @@ -41527,25 +40005,21 @@

- + @@ -41553,15 +40027,31 @@

- + + + + + + + + + + + @@ -41589,21 +40079,21 @@

-

-

-
-
+

Tests + jsonoid + scala +
+ allOf: false, anyOf: false, oneOf: false + + + + + + + +
- ignores other non-objects + allOf: false, anyOf: false, oneOf: true
- none of the properties mentioned + allOf: false, anyOf: true, oneOf: false + class="text-center text-bg-danger">
- __proto__ not valid + allOf: false, anyOf: true, oneOf: true + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- toString not valid + allOf: true, anyOf: false, oneOf: false + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- constructor not valid + allOf: true, anyOf: false, oneOf: true + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- all present and valid + allOf: true, anyOf: true, oneOf: false + + + + + + + +
+ allOf: true, anyOf: true, oneOf: true
@@ -41618,7 +40108,7 @@

- @@ -41643,7 +40133,7 @@

- - + @@ -41689,7 +40179,7 @@

- + @@ -41719,21 +40209,21 @@

-

-

-
-
+

@@ -41667,7 +40157,7 @@

too short is invalid
ignores non-arrays
@@ -41748,7 +40238,7 @@

- @@ -41773,7 +40263,7 @@

- + @@ -41803,31 +40293,28 @@

-

-

-
-
+

too short is invalid
@@ -41842,12 +40329,12 @@

- @@ -41867,24 +40354,24 @@

- @@ -41892,71 +40379,23 @@

-
- An array of strings is valid + correct types
- An array containing non-strings is invalid + wrong types + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - @@ -41964,12 +40403,13 @@

- @@ -41978,10 +40418,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -41989,59 +40429,9 @@

-
Tests - jsonoid - scala -
- An array of strings is valid + incomplete array of items + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- An array containing non-strings is invalid + array with additional items
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - + @@ -42061,18 +40451,19 @@

- +
Tests - jsonoid - scala -
- An array of strings is valid + empty array
- An array containing non-strings is invalid + JavaScript pseudo-array is valid + class="text-center text-bg-danger">
-

-

-
-
+
@@ -42143,12 +40517,11 @@

- @@ -42168,12 +40541,12 @@

- @@ -42193,95 +40566,9 @@

-
- An array of strings is valid + array with one item is valid
- An array containing non-strings is invalid + array with two items is invalid
-
-
- -
- -
- -

- -

- -
-
- - - - - - - - - - - - - - - - - - - - - - + @@ -42309,45 +40596,25 @@

-

-

-
-
+

Tests - jsonoid - scala -
- An array of strings is invalid - - - - - - - -
- An array of numbers is valid + empty array is valid
@@ -42362,12 +40629,13 @@

- @@ -42376,31 +40644,6 @@

class="text-center text-bg-danger"> - - - - - - - -

- - - - - - - + + + + + + + + + + + + + + + + + + +
- An array of strings is valid + only the first item is validated
- An array containing non-strings is invalid - - -
-

-

-
-
+
@@ -42469,24 +40696,23 @@

- @@ -42502,41 +40728,23 @@

- Any array is valid + allows null elements + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -42551,24 +40759,45 @@

- + - + + + + + + + + + + @@ -42584,42 +40813,23 @@

- Any array is valid + valid when valid against lone if + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + + + +
+ valid when invalid against lone if + + + + + +
@@ -42634,24 +40844,45 @@

- + - + + + + + + + + + + @@ -42667,50 +40898,23 @@

-

-

-
-
+

- Any array is valid + valid when valid against lone then + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + + + +
+ valid when invalid against lone then + + + + + +
@@ -42725,28 +40929,21 @@

- + @@ -42754,16 +40951,9 @@

- + @@ -42772,10 +40962,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -42791,50 +40981,26 @@

-

-

-
-
+

- The recursive part is valid against the root + valid when valid against lone else + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- The recursive part is not valid against the root + valid when invalid against lone else
@@ -42849,28 +41015,22 @@

- + - @@ -42878,83 +41038,80 @@

-
- The recursive part doesn't need to validate against the root + valid through then + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
-
-
- -
- -
- -

-

+ invalid through then + + + + + + + + +
+ valid when if test fails + + + + + + + + +
+
+
+ +
+ +
+ +

+

-
-
+
@@ -42969,42 +41126,9 @@

- - - - - - - - - - - + @@ -43025,14 +41149,9 @@

- + @@ -43053,14 +41172,9 @@

- + @@ -43089,55 +41203,29 @@

-

-

-
-
+

- number list with number values - - - - - - - - -
- number list with string values + valid when if test passes
- string list with number values + valid through else
- string list with string values + invalid through else
@@ -43152,9 +41240,9 @@

- + @@ -43175,9 +41263,9 @@

- + @@ -43198,9 +41286,32 @@

- + + + + + + + + + + + @@ -43229,24 +41340,37 @@

-

-

-
-
+

- string matches /$defs/thingy, but the $dynamicRef does not stop here + valid through then
- first_scope is not in dynamic scope for the $dynamicRef + invalid through then
- /then/$defs/thingy is the final stop for the $dynamicRef + valid through else + + + + + + + + +
+ invalid through else
@@ -43261,27 +41385,22 @@

- + - @@ -43289,27 +41408,22 @@

- + - @@ -43325,34 +41439,27 @@

-

-

-
-
+

- instance with misspelled field + valid, but would have been invalid through then + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- instance with correct field + valid, but would have been invalid through else + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -43367,51 +41474,22 @@

- + - - - - - - - - - - - @@ -43419,27 +41497,22 @@

- + - @@ -43455,40 +41528,27 @@

-

-

-
-
+

- incorrect parent schema + boolean schema true in if always chooses the then path (valid) + - - - -
- incorrect extended schema - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- correct extended schema + boolean schema true in if always chooses the then path (invalid) + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -43503,51 +41563,22 @@

- + - - - - - - - - - - - @@ -43555,27 +41586,22 @@

- + - @@ -43591,40 +41617,29 @@

-

-

-
-
+

- incorrect parent schema + boolean schema false in if always chooses the else path (invalid) + - - - -
- incorrect extended schema - - - - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + d="M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995z" />
- correct extended schema + boolean schema false in if always chooses the else path (valid) + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
@@ -43639,23 +41654,22 @@

- + - @@ -43663,27 +41677,22 @@

- + - @@ -43691,27 +41700,45 @@

- + - + + + + + + + + + + @@ -43727,20 +41754,23 @@

- incorrect parent schema + yes redirects to then and passes + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- incorrect extended schema + other redirects to else and passes + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> +
- correct extended schema + no redirects to then and fails + - + d="M4.54.146A.5.5 0 0 1 4.893 0h6.214a.5.5 0 0 1 .353.146l4.394 4.394a.5.5 0 0 1 .146.353v6.214a.5.5 0 0 1-.146.353l-4.394 4.394a.5.5 0 0 1-.353.146H4.893a.5.5 0 0 1-.353-.146L.146 11.46A.5.5 0 0 1 0 11.107V4.893a.5.5 0 0 1 .146-.353L4.54.146zM5.1 1 1 5.1v5.8L5.1 15h5.8l4.1-4.1V5.1L10.9 1H5.1z" /> + + + +
+ invalid redirects to else and fails + + + + + +
@@ -43755,21 +41785,21 @@

- + @@ -43777,21 +41807,21 @@

- + @@ -43807,32 +41837,26 @@

-

-

-
-
+

- number is valid + allowed + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- non-number is invalid + disallowed + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -43847,11 +41871,9 @@

- + @@ -43871,11 +41893,31 @@

- + + + + + + + + + + + @@ -43903,57 +41945,28 @@

-

-

-
-
+

- follow $dynamicRef to a true schema + valid
- follow $dynamicRef to a false schema + mismatch + + + + + + + +
+ other mismatch
@@ -43968,25 +41981,21 @@

- + @@ -43994,13 +42003,11 @@

- @@ -44009,10 +42016,34 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> + + + + + +

+ + + + + + + @@ -44028,21 +42059,25 @@

-

-

-
-
+

- integer property passes + match + class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- string property fails + other match
+ mismatch + + + + +
@@ -44057,53 +42092,12 @@

- - - - - - - - - - - - - - - - - - - - - + @@ -44123,9 +42117,12 @@

- + @@ -44153,21 +42150,21 @@

-

-

-
-
+

- above the exclusiveMinimum is valid - - - - - - - -
- boundary point is invalid - - - - - - - -
- below the exclusiveMinimum is invalid + property present
- ignores non-numbers + property absent
@@ -44182,15 +42179,15 @@

- + - + @@ -44215,10 +42212,10 @@

class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44226,21 +42223,21 @@

- + @@ -44248,21 +42245,21 @@

- + @@ -44270,21 +42267,21 @@

- + @@ -44292,21 +42289,23 @@

- + @@ -44314,21 +42313,21 @@

- + @@ -44336,21 +42335,23 @@

- + @@ -44358,21 +42359,21 @@

- + @@ -44388,21 +42389,21 @@

-

-

-
-
+

- an integer is an integer + number is invalid + class="text-center text-bg-danger">
- a float with zero fractional part is an integer + string is invalid
- a float is not an integer + boolean true is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a string is not an integer + boolean false is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a string is still not an integer, even if it looks like one + null is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- an object is not an integer + object is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- an array is not an integer + empty object is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a boolean is not an integer + array is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- null is not an integer + empty array is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -44417,15 +42418,15 @@

- + - + - + - + @@ -44505,21 +42506,21 @@

- + @@ -44527,21 +42528,23 @@

- + @@ -44549,21 +42552,21 @@

- + @@ -44571,21 +42574,23 @@

- + @@ -44593,21 +42598,21 @@

- + @@ -44623,21 +42628,21 @@

-

-

-
-
+

- an integer is a number + number is invalid + class="text-center text-bg-danger">
- a float with zero fractional part is a number (and an integer) + string is invalid + class="text-center text-bg-danger">
- a float is a number + boolean true is invalid + class="text-center text-bg-danger">
- a string is not a number + boolean false is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a string is still not a number, even if it looks like one + null is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- an object is not a number + object is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- an array is not a number + empty object is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- a boolean is not a number + array is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
- null is not a number + empty array is invalid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" />
@@ -44652,9 +42657,9 @@

- + @@ -44663,10 +42668,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44674,9 +42679,9 @@

- + @@ -44685,10 +42690,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44696,9 +42701,9 @@

- + @@ -44718,9 +42723,9 @@

- + @@ -44740,9 +42745,9 @@

- + @@ -44762,9 +42767,11 @@

- + @@ -44773,10 +42780,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44784,9 +42791,9 @@

- + @@ -44795,10 +42802,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44806,9 +42813,11 @@

- + @@ -44817,10 +42826,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44828,9 +42837,9 @@

- + @@ -44839,10 +42848,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44858,21 +42867,23 @@

-

-

-
-
+

- 1 is not a string + number is valid
- a float is not a string + string is valid
- a string is a string + boolean true is valid
- a string is still a string, even if it looks like a number + boolean false is valid
- an empty string is still a string + null is valid
- an object is not a string + object is valid
- an array is not a string + empty object is valid
- a boolean is not a string + array is valid
- null is not a string + empty array is valid
@@ -44887,9 +42898,9 @@

- + @@ -44898,10 +42909,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44909,31 +42920,59 @@

- - - - - -
- an integer is not an object + any value is valid
- a float is not an object - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -44942,10 +42981,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44953,15 +42992,17 @@

- + - +
Tests
+ jsonoid + scala +
- a string is not an object + unevaluated property
- an object is an object + annotations are still collected inside a 'not' + class="text-center text-bg-danger">
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -44986,10 +43064,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -44997,9 +43075,9 @@

- + @@ -45019,9 +43097,9 @@

- + @@ -45049,21 +43127,24 @@

-

-

-
-
+

Tests + jsonoid + scala +
- an array is not an object + same value is valid
- a boolean is not an object + another value is invalid
- null is not an object + another type is invalid
@@ -45078,9 +43159,12 @@

- + @@ -45089,10 +43173,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -45100,9 +43184,12 @@

- + @@ -45111,10 +43198,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -45122,9 +43209,11 @@

- + @@ -45144,9 +43233,12 @@

- + @@ -45166,9 +43258,54 @@

- +
- an integer is not an array + same object is valid
- a float is not an array + same object with different property order is valid
- a string is not an array + another object is invalid
- an object is not an array + another type is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -45188,9 +43325,11 @@

- + @@ -45210,9 +43349,13 @@

- + @@ -45240,21 +43383,21 @@

-

-

-
-
+

Tests + jsonoid + scala +
- an array is an array + same array is valid
- a boolean is not an array + another array item is invalid
- null is not an array + array with additional items is invalid
@@ -45269,9 +43412,9 @@

- + @@ -45280,10 +43423,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -45291,9 +43434,9 @@

- + @@ -45313,31 +43456,46 @@

- - - - - -
- an integer is not a boolean + null is valid
- zero is not a boolean + not null is invalid
- a float is not a boolean - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -45346,10 +43504,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -45357,9 +43515,9 @@

- + @@ -45379,9 +43537,9 @@

- + @@ -45401,31 +43559,46 @@

- - - - - -
Tests
+ jsonoid + scala +
- a string is not a boolean + false is valid
- an empty string is not a boolean + integer zero is invalid
- an object is not a boolean + float zero is invalid
- an array is not a boolean - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -45445,9 +43618,9 @@

- + @@ -45456,10 +43629,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -45467,9 +43640,9 @@

- + @@ -45497,21 +43670,23 @@

Tests
+ jsonoid + scala +
- true is a boolean + true is valid
- false is a boolean + integer one is invalid
- null is not a boolean + float one is invalid
@@ -45526,9 +43701,11 @@

- + @@ -45537,10 +43714,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -45548,9 +43725,11 @@

- + @@ -45570,9 +43749,11 @@

- + @@ -45592,31 +43773,50 @@

- - - - - -
- an integer is not null + [false] is valid
- a float is not null + [0] is invalid
- zero is not null + [0.0] is invalid
- a string is not null - +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + - - - - - - - - - + + + + + - + @@ -45625,10 +43825,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -45636,9 +43836,11 @@

- + @@ -45658,9 +43860,11 @@

- + @@ -45680,9 +43884,50 @@

- +
Tests
+ jsonoid + scala +
- an empty string is not null + [true] is valid
- an object is not null + [1] is invalid
- an array is not null + [1.0] is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -45691,10 +43936,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -45702,9 +43947,11 @@

- + @@ -45724,9 +43971,11 @@

- + @@ -45735,10 +43984,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -45754,24 +44003,23 @@

-

-

-
-
+

Tests + jsonoid + scala +
- true is not null + {"a": false} is valid
- false is not null + {"a": 0} is invalid
- null is null + {"a": 0.0} is invalid
@@ -45786,9 +44034,11 @@

- + @@ -45808,9 +44058,11 @@

- + @@ -45819,10 +44071,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -45830,9 +44082,11 @@

- + @@ -45852,9 +44106,46 @@

- +
- an integer is valid + {"a": true} is valid
- a string is valid + {"a": 1} is invalid
- a float is invalid + {"a": 1.0} is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + @@ -45874,9 +44165,53 @@

- + + + + + + + + + + + + + + + + + + + + + @@ -45896,9 +44231,9 @@

- + @@ -45918,9 +44253,9 @@

- + @@ -45948,23 +44283,21 @@

-

-

-
-
+

Tests + jsonoid + scala +
- an object is invalid + false is invalid
- an array is invalid + integer zero is valid + + + + + + + +
+ float zero is valid + + + + + + + +
+ empty object is invalid
- a boolean is invalid + empty array is invalid
- null is invalid + empty string is invalid
@@ -45979,9 +44312,31 @@

- + + + + + + + + + + + @@ -46001,15 +44356,15 @@

- +
- string is valid + true is invalid + + + + + + + +
+ integer one is valid
- number is invalid + float one is valid + class="text-center text-bg-danger">
-

-

-
-
+
@@ -46063,25 +44415,21 @@

- + @@ -46089,11 +44437,9 @@

- + @@ -46102,10 +44448,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -46113,9 +44459,9 @@

- + @@ -46124,10 +44470,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z" /> @@ -46135,9 +44481,9 @@

- + @@ -46157,9 +44503,9 @@

- + @@ -46187,25 +44533,21 @@

-

-

-
-
+

- array is valid + integer -2 is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- object is valid + integer 2 is invalid
- number is invalid + float -2.0 is valid
- string is invalid + float 2.0 is invalid
- null is invalid + float -2.00001 is invalid
@@ -46220,13 +44562,9 @@

- + @@ -46246,11 +44584,9 @@

- + @@ -46259,10 +44595,10 @@

class="text-center "> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" /> @@ -46270,21 +44606,21 @@

- + @@ -46292,9 +44628,9 @@

- + @@ -46314,9 +44650,68 @@

- +
- array is valid + integer is valid
- object is valid + integer minus one is invalid
- null is valid + float is valid + class="text-center text-bg-danger"> - + d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293 5.354 4.646z" />
- number is invalid + float minus one is invalid
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + @@ -46342,501 +44737,1685 @@

- +
-
+

+ +

- -
Tests + jsonoid + scala +
+ match string with nul + + + + + + + +
- string is invalid + do not match string lacking nul
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ a matching pattern is valid + + + + + + + +
+ a non-matching pattern is invalid + + + + + + + +
+ ignores booleans + + + + + + + +
+ ignores integers + + + + + + + +
+ ignores floats + + + + + + + +
+ ignores objects + + + + + + + +
+ ignores arrays + + + + + + + +
+ ignores null + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ matches a substring + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ remote ref valid + + + + + + + +
+ remote ref invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ remote fragment valid + + + + + + + +
+ remote fragment invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ remote anchor valid + + + + + + + +
+ remote anchor invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ ref within ref valid + + + + + + + +
+ ref within ref invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ base URI change ref valid + + + + + + + +
+ base URI change ref invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ number is valid + + + + + + + +
+ string is invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ number is valid + + + + + + + +
+ string is invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ string is valid + + + + + + + +
+ null is valid + + + + + + + +
+ object is invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ invalid + + + + + + + +
+ valid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ integer is valid + + + + + + + +
+ string is invalid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ number is invalid + + + + + + + +
+ string is valid + + + + + + + +
+
+
+ +
+ +
+ +

+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Tests + jsonoid + scala +
+ number is invalid + + + + + + + +
+ string is valid + + + + + + + +
+
- + +
+ + +