소스 검색

Test implicit additionalItems schema

Sam Jaffe 6 년 전
부모
커밋
6f5846e4a1
2개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      src/main/lombok/org/leumasjaffe/json/schema/Schema.java
  2. 5 1
      src/test/java/org/leumasjaffe/json/schema/SchemaTest.java

+ 1 - 1
src/main/lombok/org/leumasjaffe/json/schema/Schema.java

@@ -94,7 +94,7 @@ public class Schema implements Tester {
 			}
 		}
 		ArrayTester items = (ArrayTester) children.get("items");
-		ArrayTester addtlItems = (ArrayTester) children.get("additionalItems");
+		ArrayTester addtlItems = (ArrayTester) children.getOrDefault("additionalItems", ACCEPT);
 		ArrayTester.Status status = items.accepts(JsonHelper.toArray(node));
 		if (status.accepted && !status.unprocessed.isEmpty()) {
 			status = addtlItems.accepts(status.unprocessed);

+ 5 - 1
src/test/java/org/leumasjaffe/json/schema/SchemaTest.java

@@ -150,5 +150,9 @@ public class SchemaTest {
 
 		tests.put("additionalItems", FixedTester.ACCEPT);
 		assertTrue(new Schema(tests).accepts(node));
+
+		tests.remove("additionalItems");
+		assertTrue(new Schema(tests).accepts(node));
 	}
-}
+
+}