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