1 package com.networknt.schema; 2 3 import com.fasterxml.jackson.databind.ObjectMapper; 4 import org.junit.jupiter.api.Test; 5 6 import static org.junit.jupiter.api.Assertions.assertDoesNotThrow; 7 8 public class Issue604Test { 9 @Test failure()10 public void failure() { 11 SchemaValidatorsConfig config = new SchemaValidatorsConfig(); 12 config.setApplyDefaultsStrategy(new ApplyDefaultsStrategy(true, false, false)); 13 JsonSchemaFactory factory = JsonSchemaFactory.getInstance(SpecVersion.VersionFlag.V7); 14 JsonSchema schema = factory.getSchema("{ \"type\": \"object\", \"properties\": { \"foo\": { \"type\": \"object\", \"properties\": { \"bar\": { \"type\": \"boolean\", \"default\": false } } } } }", config); 15 ObjectMapper objectMapper = new ObjectMapper(); 16 assertDoesNotThrow(() -> { 17 schema.walk(objectMapper.readTree("{}"), false); 18 }); 19 } 20 21 } 22