Skip to content

Commit 4ecca90

Browse files
committed
moving test from #283 to verify correctness of 5b035fe
1 parent 5b035fe commit 4ecca90

File tree

2 files changed

+37
-11
lines changed

2 files changed

+37
-11
lines changed

core/src/test/java/org/everit/json/schema/loader/SchemaLoaderTest.java

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -747,23 +747,43 @@ public void commonPropsAreNotUnprocessedProps() {
747747

748748
@Test
749749
public void unprocessedPropertiesAreLoadedForRefElement() {
750-
SchemaLoader loader = SchemaLoader.builder()
751-
.draftV7Support()
752-
.useDefaults(true)
753-
.schemaJson(get("schemaRefWithUnprocessedProperties"))
754-
.build();
750+
SchemaLoader loader =
751+
SchemaLoader.builder()
752+
.draftV7Support()
753+
.useDefaults(true)
754+
.schemaJson(get("schemaRefWithUnprocessedProperties"))
755+
.build();
755756
ObjectSchema actual = (ObjectSchema) loader.load().build();
756757

757758
assertEquals(ImmutableMap.of(
758-
"unproc8", false
759-
), ((ReferenceSchema) actual.getPropertySchemas().get("prop4")).getReferredSchema().getUnprocessedProperties());
759+
"unproc6", false
760+
), actual.getPropertySchemas().get("prop3").getUnprocessedProperties());
760761

761-
assertEquals(ImmutableMap.of("unproc4", true, "unproc5", JSONObject.NULL),
762+
assertEquals(
763+
ImmutableMap.of("unproc8", false),
764+
((ReferenceSchema) actual.getPropertySchemas().get("prop4"))
765+
.getReferredSchema()
766+
.getUnprocessedProperties());
767+
768+
assertEquals(
769+
ImmutableMap.of("unproc4", true, "unproc5", JSONObject.NULL),
762770
actual.getPropertySchemas().get("prop2").getUnprocessedProperties());
763771

764-
assertEquals(ImmutableMap.of(
765-
"unproc7", JSONObject.NULL
766-
), actual.getPropertySchemas().get("prop4").getUnprocessedProperties());
772+
assertEquals(
773+
ImmutableMap.of("unproc7", JSONObject.NULL),
774+
actual.getPropertySchemas().get("prop4").getUnprocessedProperties());
775+
776+
assertEquals(
777+
ImmutableMap.of("unproc8", false),
778+
((ReferenceSchema) actual.getPropertySchemas().get("prop4")).getReferredSchema().getUnprocessedProperties());
779+
780+
assertEquals(
781+
ImmutableMap.of("unproc9", ImmutableMap.of("unproc9-01", false)),
782+
actual.getPropertySchemas().get("prop5").getUnprocessedProperties());
783+
784+
assertEquals(
785+
ImmutableMap.of("unproc8", false),
786+
((ReferenceSchema) actual.getPropertySchemas().get("prop5")).getReferredSchema().getUnprocessedProperties());
767787
}
768788

769789
}

core/src/test/resources/org/everit/jsonvalidator/testschemas.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -722,6 +722,12 @@
722722
"prop4": {
723723
"$ref": "#/definitions/dateMonthDayYear",
724724
"unproc7": null
725+
},
726+
"prop5": {
727+
"$ref": "#/definitions/dateMonthDayYear",
728+
"unproc9": {
729+
"unproc9-01": false
730+
}
725731
}
726732
}
727733
}

0 commit comments

Comments
 (0)