|
|
@@ -72,7 +72,13 @@ class SchemaV6Factory extends SchemaFactory {
|
|
|
case "propertyNames": return new PropertyNameTester(create(value));
|
|
|
case "const": return new EqualsTester(value);
|
|
|
case "enum": return new EqualsTester(JsonHelper.toArray(value));
|
|
|
- case "type": return TypeTester.fromType(value.asText());
|
|
|
+ case "type":
|
|
|
+ if (value.isArray()) {
|
|
|
+ return new OneOfTester(JsonHelper.toArray(value,
|
|
|
+ j -> TypeTester.fromType(j.asText())));
|
|
|
+ } else {
|
|
|
+ return TypeTester.fromType(value.asText());
|
|
|
+ }
|
|
|
case "format": return FormatTester.forCode(value.asText());
|
|
|
case "allOf": return new AllOfTester(createArray(value));
|
|
|
case "anyOf": return new AnyOfTester(createArray(value));
|