1 package com.networknt.schema; 2 3 import org.junit.jupiter.api.Test; 4 5 /** 6 * <p>Test class for issue <a href="https://github.com/networknt/json-schema-validator/issues/769">#769</a></p> 7 * <p>This test class asserts that correct messages are returned for contains, minContains et maxContains keywords</p> 8 * <p>Tested class: {@link ContainsValidator}</p> 9 * 10 * @author vwuilbea 11 */ 12 class Issue769ContainsTest extends AbstractJsonSchemaTest { 13 14 @Override getDataTestFolder()15 protected String getDataTestFolder() { 16 return "/data/contains/issue769/"; 17 } 18 19 @Test shouldReturnMinContainsKeyword()20 void shouldReturnMinContainsKeyword() { 21 assertValidatorType("min-contains.json", ValidatorTypeCode.MIN_CONTAINS); 22 } 23 24 @Test shouldReturnContainsKeywordForMinContainsV7()25 void shouldReturnContainsKeywordForMinContainsV7() { 26 assertValidatorType("min-contains-v7.json", ValidatorTypeCode.CONTAINS); 27 } 28 29 @Test shouldReturnMaxContainsKeyword()30 void shouldReturnMaxContainsKeyword() { 31 assertValidatorType("max-contains.json", ValidatorTypeCode.MAX_CONTAINS); 32 } 33 34 @Test shouldReturnContainsKeywordForMaxContainsV7()35 void shouldReturnContainsKeywordForMaxContainsV7() { 36 assertValidatorType("max-contains-v7.json", ValidatorTypeCode.CONTAINS); 37 } 38 39 } 40