1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.puppycrawl.tools.checkstyle.checks.naming;
21
22 import static com.puppycrawl.tools.checkstyle.checks.naming.CatchParameterNameCheck.MSG_INVALID_PATTERN;
23
24 import org.junit.jupiter.api.Test;
25
26 import com.puppycrawl.tools.checkstyle.AbstractExamplesModuleTestSupport;
27
28 public class CatchParameterNameCheckExamplesTest extends AbstractExamplesModuleTestSupport {
29
30 private static final String CATCH_PARAM_NAME_PATTERN_1 = "^(e|t|ex|[a-z][a-z][a-zA-Z]+|_)$";
31 private static final String CATCH_PARAM_NAME_PATTERN_2 = "^[a-z][a-zA-Z0-9]+$";
32
33 @Override
34 protected String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/naming/catchparametername";
36 }
37
38 @Test
39 public void testExample1() throws Exception {
40 final String[] expected = {
41 "18:40: " + getCheckMessage(MSG_INVALID_PATTERN, "e123",
42 CATCH_PARAM_NAME_PATTERN_1),
43 "20:35: " + getCheckMessage(MSG_INVALID_PATTERN, "ab",
44 CATCH_PARAM_NAME_PATTERN_1),
45 "23:35: " + getCheckMessage(MSG_INVALID_PATTERN, "aBC",
46 CATCH_PARAM_NAME_PATTERN_1),
47 "26:24: " + getCheckMessage(MSG_INVALID_PATTERN, "EighthException",
48 CATCH_PARAM_NAME_PATTERN_1),
49 };
50
51 verifyWithInlineConfigParser(getPath("Example1.java"), expected);
52 }
53
54 @Test
55 public void testExample2() throws Exception {
56 final String[] expected = {
57 "18:34: " + getCheckMessage(MSG_INVALID_PATTERN, "e",
58 CATCH_PARAM_NAME_PATTERN_2),
59 "26:24: " + getCheckMessage(MSG_INVALID_PATTERN, "EighthException",
60 CATCH_PARAM_NAME_PATTERN_2),
61 "28:24: " + getCheckMessage(MSG_INVALID_PATTERN, "t",
62 CATCH_PARAM_NAME_PATTERN_2),
63 };
64
65 verifyWithInlineConfigParser(getPath("Example2.java"), expected);
66 }
67 }