|
@@ -11,6 +11,7 @@ import org.leumasjaffe.json.schema.tester.AllItemsTester;
|
|
|
import org.leumasjaffe.json.schema.tester.AllOfTester;
|
|
import org.leumasjaffe.json.schema.tester.AllOfTester;
|
|
|
import org.leumasjaffe.json.schema.tester.AnyOfTester;
|
|
import org.leumasjaffe.json.schema.tester.AnyOfTester;
|
|
|
import org.leumasjaffe.json.schema.tester.ContainsTester;
|
|
import org.leumasjaffe.json.schema.tester.ContainsTester;
|
|
|
|
|
+import org.leumasjaffe.json.schema.tester.DependencyTester;
|
|
|
import org.leumasjaffe.json.schema.tester.EqualsTester;
|
|
import org.leumasjaffe.json.schema.tester.EqualsTester;
|
|
|
import org.leumasjaffe.json.schema.tester.FixedTester;
|
|
import org.leumasjaffe.json.schema.tester.FixedTester;
|
|
|
import org.leumasjaffe.json.schema.tester.FormatTester;
|
|
import org.leumasjaffe.json.schema.tester.FormatTester;
|
|
@@ -68,7 +69,11 @@ class SchemaV6Factory extends SchemaFactory {
|
|
|
(k, v) -> new PropertyTester.Pair(stringEqual(k), create(v))));
|
|
(k, v) -> new PropertyTester.Pair(stringEqual(k), create(v))));
|
|
|
case "patternProperties": return new PropertyTester(JsonHelper.values(value,
|
|
case "patternProperties": return new PropertyTester(JsonHelper.values(value,
|
|
|
(k, v) -> new PropertyTester.Pair(stringMatches(k), create(v))));
|
|
(k, v) -> new PropertyTester.Pair(stringMatches(k), create(v))));
|
|
|
- // case "dependencies": ; // TODO Implement array(required) and object(schema) versions
|
|
|
|
|
|
|
+ case "dependencies": // TODO Implement array(required) and object(schema) versions
|
|
|
|
|
+ return new DependencyTester(JsonHelper.fields(value, (k, v) -> {
|
|
|
|
|
+ if (v.isArray()) return createMapping("required", v);
|
|
|
|
|
+ else return create(v);
|
|
|
|
|
+ }));
|
|
|
case "propertyNames": return new PropertyNameTester(create(value));
|
|
case "propertyNames": return new PropertyNameTester(create(value));
|
|
|
case "const": return new EqualsTester(value);
|
|
case "const": return new EqualsTester(value);
|
|
|
case "enum": return new EqualsTester(JsonHelper.toArray(value));
|
|
case "enum": return new EqualsTester(JsonHelper.toArray(value));
|