18
18
import java .util .Arrays ;
19
19
import java .util .List ;
20
20
21
- import org .everit .json .schema .BooleanSchema ;
22
- import org .everit .json .schema .CombinedSchema ;
23
- import org .everit .json .schema .NumberSchema ;
24
- import org .everit .json .schema .Schema ;
25
- import org .everit .json .schema .StringSchema ;
26
- import org .everit .json .schema .ValidationException ;
27
21
import org .junit .Test ;
28
22
29
23
public class CombinedSchemaTest {
30
24
31
- @ Test
32
- public void factories () {
33
- CombinedSchema .allOf (Arrays .asList (BooleanSchema .INSTANCE ));
34
- CombinedSchema .anyOf (Arrays .asList (BooleanSchema .INSTANCE ));
35
- CombinedSchema .oneOf (Arrays .asList (BooleanSchema .INSTANCE ));
25
+ private static final List <Schema > SUBSCHEMAS = Arrays .asList (
26
+ NumberSchema .builder ().multipleOf (10 ).build (),
27
+ NumberSchema .builder ().multipleOf (3 ).build ()
28
+ );
29
+
30
+ @ Test (expected = ValidationException .class )
31
+ public void allCriterionFailure () {
32
+ CombinedSchema .ALL_CRITERION .validate (10 , 1 );
36
33
}
37
34
38
35
@ Test
@@ -41,8 +38,8 @@ public void allCriterionSuccess() {
41
38
}
42
39
43
40
@ Test (expected = ValidationException .class )
44
- public void allCriterionFailure () {
45
- CombinedSchema .ALL_CRITERION .validate (10 , 1 );
41
+ public void anyCriterionFailure () {
42
+ CombinedSchema .ANY_CRITERION .validate (10 , 0 );
46
43
}
47
44
48
45
@ Test
@@ -51,49 +48,43 @@ public void anyCriterionSuccess() {
51
48
}
52
49
53
50
@ Test (expected = ValidationException .class )
54
- public void anyCriterionFailure () {
55
- CombinedSchema .ANY_CRITERION .validate (10 , 0 );
51
+ public void anyOfInvalid () {
52
+ CombinedSchema .anyOf (Arrays .asList (
53
+ StringSchema .builder ().maxLength (2 ).build (),
54
+ StringSchema .builder ().minLength (4 ).build ()))
55
+ .build ().validate ("foo" );
56
56
}
57
57
58
58
@ Test
59
- public void oneCriterionSuccess () {
60
- CombinedSchema .ONE_CRITERION .validate (10 , 1 );
59
+ public void factories () {
60
+ CombinedSchema .allOf (Arrays .asList (BooleanSchema .INSTANCE ));
61
+ CombinedSchema .anyOf (Arrays .asList (BooleanSchema .INSTANCE ));
62
+ CombinedSchema .oneOf (Arrays .asList (BooleanSchema .INSTANCE ));
61
63
}
62
64
63
65
@ Test (expected = ValidationException .class )
64
66
public void oneCriterionFailure () {
65
67
CombinedSchema .ONE_CRITERION .validate (10 , 2 );
66
68
}
67
69
68
- private static final List < Schema > SUBSCHEMAS = Arrays . asList (
69
- NumberSchema . builder (). multipleOf ( 10 ). build (),
70
- NumberSchema . builder (). multipleOf ( 3 ). build ()
71
- );
70
+ @ Test
71
+ public void oneCriterionSuccess () {
72
+ CombinedSchema . ONE_CRITERION . validate ( 10 , 1 );
73
+ }
72
74
73
- @ Test ( expected = ValidationException . class )
75
+ @ Test
74
76
public void validateAll () {
75
- CombinedSchema .allOf (SUBSCHEMAS ).build ()
76
- .validate (20 );
77
+ TestSupport .exceptFailure (CombinedSchema .allOf (SUBSCHEMAS ).build (), 20 );
77
78
}
78
79
79
- @ Test ( expected = ValidationException . class )
80
+ @ Test
80
81
public void validateAny () {
81
- CombinedSchema .anyOf (SUBSCHEMAS ).build ()
82
- .validate (5 );
82
+ TestSupport .exceptFailure (CombinedSchema .anyOf (SUBSCHEMAS ).build (), 5 );
83
83
}
84
84
85
- @ Test ( expected = ValidationException . class )
85
+ @ Test
86
86
public void validateOne () {
87
- CombinedSchema .oneOf (SUBSCHEMAS ).build ()
88
- .validate (30 );
89
- }
90
-
91
- @ Test (expected = ValidationException .class )
92
- public void anyOfInvalid () {
93
- CombinedSchema .anyOf (Arrays .asList (
94
- StringSchema .builder ().maxLength (2 ).build (),
95
- StringSchema .builder ().minLength (4 ).build ()))
96
- .build ().validate ("foo" );
87
+ TestSupport .exceptFailure (CombinedSchema .oneOf (SUBSCHEMAS ).build (), 30 );
97
88
}
98
89
99
90
}
0 commit comments