1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.checkstyle.suppressionxpathfilter;
21
22 import java.io.File;
23 import java.util.Collections;
24 import java.util.List;
25
26 import org.junit.jupiter.api.Test;
27
28 import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
29 import com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck;
30
31 public class XpathRegressionAvoidStarImportTest
32 extends AbstractXpathTestSupport {
33
34 private static final Class<AvoidStarImportCheck> CLASS =
35 AvoidStarImportCheck.class;
36
37 @Override
38 protected String getCheckName() {
39 return CLASS.getSimpleName();
40 }
41
42 @Test
43 public void testOne() throws Exception {
44 final File fileToProcess = new File(getPath(
45 "InputXpathAvoidStarImportOne.java"));
46
47 final DefaultConfiguration moduleConfig =
48 createModuleConfig(CLASS);
49
50 final String[] expectedViolation = {
51 "3:42: " + getCheckMessage(CLASS,
52 AvoidStarImportCheck.MSG_KEY, "javax.swing.WindowConstants.*"),
53 };
54
55 final List<String> expectedXpathQueries = Collections.singletonList(
56 "/COMPILATION_UNIT/STATIC_IMPORT/DOT"
57 );
58
59 runVerifications(moduleConfig, fileToProcess, expectedViolation, expectedXpathQueries);
60 }
61
62 @Test
63 public void testTwo() throws Exception {
64 final File fileToProcess = new File(getPath(
65 "InputXpathAvoidStarImportTwo.java"));
66
67 final DefaultConfiguration moduleConfig =
68 createModuleConfig(CLASS);
69
70 final String[] expectedViolation = {
71 "4:15: " + getCheckMessage(CLASS,
72 AvoidStarImportCheck.MSG_KEY, "java.io.*"),
73 };
74
75 final List<String> expectedXpathQueries = Collections.singletonList(
76 "/COMPILATION_UNIT/IMPORT/DOT"
77 );
78
79 runVerifications(moduleConfig, fileToProcess, expectedViolation, expectedXpathQueries);
80 }
81
82 }