17
17
18
18
package jenkins .org .apache .commons .validator .routines ;
19
19
20
+ import static org .junit .Assert .assertThrows ;
21
+
20
22
import java .util .Arrays ;
21
23
import java .util .regex .PatternSyntaxException ;
22
24
import junit .framework .TestCase ;
@@ -176,52 +178,46 @@ public void testNullValue() {
176
178
public void testMissingRegex () {
177
179
178
180
// Single Regular Expression - null
179
- try {
180
- new RegexValidator ((String ) null );
181
- fail ("Single Null - expected IllegalArgumentException" );
182
- } catch (IllegalArgumentException e ) {
181
+ {
182
+ final IllegalArgumentException e = assertThrows ("Single Null - expected IllegalArgumentException" ,
183
+ IllegalArgumentException .class , () -> new RegexValidator ((String ) null ));
183
184
assertEquals ("Single Null" , "Regular expression[0] is missing" , e .getMessage ());
184
185
}
185
186
186
187
// Single Regular Expression - Zero Length
187
- try {
188
- new RegexValidator ("" );
189
- fail ("Single Zero Length - expected IllegalArgumentException" );
190
- } catch (IllegalArgumentException e ) {
188
+ {
189
+ final IllegalArgumentException e = assertThrows ("Single Zero Length - expected IllegalArgumentException" ,
190
+ IllegalArgumentException .class , () -> new RegexValidator ("" ));
191
191
assertEquals ("Single Zero Length" , "Regular expression[0] is missing" , e .getMessage ());
192
192
}
193
193
194
194
// Multiple Regular Expression - Null array
195
- try {
196
- new RegexValidator ((String []) null );
197
- fail ("Null Array - expected IllegalArgumentException" );
198
- } catch (IllegalArgumentException e ) {
195
+ {
196
+ final IllegalArgumentException e = assertThrows ("Null Array - expected IllegalArgumentException" ,
197
+ IllegalArgumentException .class , () -> new RegexValidator ((String []) null ));
199
198
assertEquals ("Null Array" , "Regular expressions are missing" , e .getMessage ());
200
199
}
201
200
202
201
// Multiple Regular Expression - Zero Length array
203
- try {
204
- new RegexValidator (new String [0 ]);
205
- fail ("Zero Length Array - expected IllegalArgumentException" );
206
- } catch (IllegalArgumentException e ) {
202
+ {
203
+ final IllegalArgumentException e = assertThrows ("Zero Length Array - expected IllegalArgumentException" ,
204
+ IllegalArgumentException .class , () -> new RegexValidator (new String [0 ]));
207
205
assertEquals ("Zero Length Array" , "Regular expressions are missing" , e .getMessage ());
208
206
}
209
207
210
208
// Multiple Regular Expression - Array has Null
211
- String [] expressions = new String [] {"ABC" , null };
212
- try {
213
- new RegexValidator (expressions );
214
- fail ("Array has Null - expected IllegalArgumentException" );
215
- } catch (IllegalArgumentException e ) {
209
+ {
210
+ String [] expressions = new String [] {"ABC" , null };
211
+ final IllegalArgumentException e = assertThrows ("Array has Null - expected IllegalArgumentException" ,
212
+ IllegalArgumentException .class , () -> new RegexValidator (expressions ));
216
213
assertEquals ("Array has Null" , "Regular expression[1] is missing" , e .getMessage ());
217
214
}
218
215
219
216
// Multiple Regular Expression - Array has Zero Length
220
- expressions = new String [] {"" , "ABC" };
221
- try {
222
- new RegexValidator (expressions );
223
- fail ("Array has Zero Length - expected IllegalArgumentException" );
224
- } catch (IllegalArgumentException e ) {
217
+ {
218
+ String [] expressions = new String [] {"" , "ABC" };
219
+ final IllegalArgumentException e = assertThrows ("Array has Zero Length - expected IllegalArgumentException" ,
220
+ IllegalArgumentException .class , () -> new RegexValidator (expressions ));
225
221
assertEquals ("Array has Zero Length" , "Regular expression[0] is missing" , e .getMessage ());
226
222
}
227
223
}
@@ -231,11 +227,7 @@ public void testMissingRegex() {
231
227
*/
232
228
public void testExceptions () {
233
229
String invalidRegex = "^([abCD12]*$" ;
234
- try {
235
- new RegexValidator (invalidRegex );
236
- } catch (PatternSyntaxException e ) {
237
- // expected
238
- }
230
+ assertThrows (PatternSyntaxException .class , () -> new RegexValidator (invalidRegex ));
239
231
}
240
232
241
233
/**
0 commit comments