• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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