|
|
@@ -9,6 +9,7 @@ import org.leumasjaffe.json.schema.tester.AllItemsTester;
|
|
|
import org.leumasjaffe.json.schema.tester.AllOfTester;
|
|
|
import org.leumasjaffe.json.schema.tester.AnyOfTester;
|
|
|
import org.leumasjaffe.json.schema.tester.ContainsTester;
|
|
|
+import org.leumasjaffe.json.schema.tester.EqualsTester;
|
|
|
import org.leumasjaffe.json.schema.tester.FixedTester;
|
|
|
import org.leumasjaffe.json.schema.tester.FormatTester;
|
|
|
import org.leumasjaffe.json.schema.tester.ItemsTester;
|
|
|
@@ -68,8 +69,8 @@ class SchemaV6Factory extends SchemaFactory {
|
|
|
(k, v) -> new PropertyTester.Pair(stringMatches(k), create(v))));
|
|
|
// case "dependencies": ; // TODO Implement array(required) and object(schema) versions
|
|
|
case "propertyNames": return new PropertyNameTester(create(value));
|
|
|
- case "const": return new MultiTypedTester(ANY, value::equals);
|
|
|
- case "enum": return new AnyOfTester(JsonHelper.toArray(value, v -> new MultiTypedTester(ANY, v::equals)));
|
|
|
+ case "const": return new EqualsTester(value);
|
|
|
+ case "enum": return new EqualsTester(JsonHelper.toArray(value));
|
|
|
case "type": return TypeTester.fromType(value.asText());
|
|
|
case "format": return FormatTester.forCode(value.asText());
|
|
|
case "allOf": return new AllOfTester(createArray(value));
|