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.coding;
21
22 import org.junit.jupiter.api.Test;
23
24 import com.puppycrawl.tools.checkstyle.AbstractExamplesModuleTestSupport;
25
26 public class MatchXpathCheckExamplesTest extends AbstractExamplesModuleTestSupport {
27
28 @Override
29 public String getPackageLocation() {
30 return "com/puppycrawl/tools/checkstyle/checks/coding/matchxpath";
31 }
32
33 @Test
34 public void testExample1() throws Exception {
35 final String[] expected = {};
36
37 verifyWithInlineConfigParser(getPath("Example1.java"), expected);
38 }
39
40 @Test
41 public void testExample2() throws Exception {
42 final String[] expected = {
43 "20:3: " + "Private methods must appear after public methods",
44 "23:3: " + "Private methods must appear after public methods",
45 };
46
47 verifyWithInlineConfigParser(getPath("Example2.java"), expected);
48 }
49
50 @Test
51 public void testUseCase1() throws Exception {
52 final String[] expected = {
53 "20:3: " + "Parameterized constructors are not allowed",
54 "22:3: " + "Parameterized constructors are not allowed",
55 };
56
57 verifyWithInlineConfigParser(getPath("UseCase1.java"), expected);
58 }
59
60 @Test
61 public void testUseCase2() throws Exception {
62 final String[] expected = {
63 "18:3: " + "Method name should not be test or foo",
64 "21:3: " + "Method name should not be test or foo",
65 };
66
67 verifyWithInlineConfigParser(getPath("UseCase2.java"), expected);
68 }
69
70 @Test
71 public void testUseCase3() throws Exception {
72 final String[] expected = {
73 "20:5: " + "New instances should be created via var keyword",
74 };
75
76 verifyWithInlineConfigParser(getPath("UseCase3.java"), expected);
77 }
78
79 @Test
80 public void testUseCase4() throws Exception {
81 final String[] expected = {
82 "19:3: " + "Classes with more than 1 constructor are not allowed",
83 };
84
85 verifyWithInlineConfigParser(getPath("UseCase4.java"), expected);
86 }
87
88 @Test
89 public void testUseCase5() throws Exception {
90 final String[] expected = {
91 "19:17: " + "Array initialization should contain at most 10 elements",
92 };
93
94 verifyWithInlineConfigParser(getPath("UseCase5.java"), expected);
95 }
96
97 }