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.filters;
21
22 import static com.puppycrawl.tools.checkstyle.checks.naming.AbstractNameCheck.MSG_INVALID_PATTERN;
23
24 import org.junit.jupiter.api.Test;
25
26 import com.puppycrawl.tools.checkstyle.AbstractExamplesModuleTestSupport;
27 import com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck;
28
29 public class SuppressWarningsFilterExamplesTest extends AbstractExamplesModuleTestSupport {
30
31 @Override
32 public String getPackageLocation() {
33 return "com/puppycrawl/tools/checkstyle/filters/suppresswarningsfilter";
34 }
35
36 @Test
37 public void testExample1() throws Exception {
38 final String pattern = "^[a-z][a-zA-Z0-9]*$";
39
40 final String[] expectedWithoutFilter = {
41 "17:7: " + getCheckMessage(MemberNameCheck.class, MSG_INVALID_PATTERN, "J", pattern),
42 "18:7: " + getCheckMessage(MemberNameCheck.class, MSG_INVALID_PATTERN, "JJ", pattern),
43 "21:7: 'int' is followed by whitespace.",
44 "21:10: " + getCheckMessage(MemberNameCheck.class, MSG_INVALID_PATTERN, "ARRAY",
45 pattern),
46 "23:7: 'int' is followed by whitespace.",
47 "23:10: " + getCheckMessage(MemberNameCheck.class, MSG_INVALID_PATTERN, "ARRAY2",
48 pattern),
49 };
50
51 final String[] expectedWithFilter = {
52 "18:7: " + getCheckMessage(MemberNameCheck.class, MSG_INVALID_PATTERN, "JJ", pattern),
53 "23:7: 'int' is followed by whitespace.",
54 "23:10: " + getCheckMessage(MemberNameCheck.class, MSG_INVALID_PATTERN, "ARRAY2",
55 pattern),
56 };
57
58 verifyFilterWithInlineConfigParser(getPath("Example1.java"),
59 expectedWithoutFilter, expectedWithFilter);
60 }
61
62 @Test
63 public void testExample2() throws Exception {
64 final String[] expectedWithoutFilter = {
65 "9: Dont use System.out/err, use SLF4J instead.",
66 "32: Dont use System.out/err, use SLF4J instead.",
67 "36: Dont use System.out/err, use SLF4J instead.",
68 };
69
70 final String[] expectedWithFilter = {
71 "9: Dont use System.out/err, use SLF4J instead.",
72 "36: Dont use System.out/err, use SLF4J instead.",
73 };
74
75 verifyFilterWithInlineConfigParser(getPath("Example2.java"),
76 expectedWithoutFilter, expectedWithFilter);
77 }
78
79 }