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.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck.MSG_KEY;
24
25 import org.junit.jupiter.api.Test;
26
27 import com.puppycrawl.tools.checkstyle.AbstractModuleTestSupport;
28 import com.puppycrawl.tools.checkstyle.api.TokenTypes;
29 import com.puppycrawl.tools.checkstyle.utils.CommonUtil;
30
31 public class PackageNameCheckTest
32 extends AbstractModuleTestSupport {
33
34 @Override
35 public String getPackageLocation() {
36 return "com/puppycrawl/tools/checkstyle/checks/naming/packagename";
37 }
38
39 @Test
40 public void testGetRequiredTokens() {
41 final PackageNameCheck checkObj = new PackageNameCheck();
42 final int[] expected = {TokenTypes.PACKAGE_DEF};
43 assertWithMessage("Default required tokens are invalid")
44 .that(checkObj.getRequiredTokens())
45 .isEqualTo(expected);
46 }
47
48 @Test
49 public void testSpecified()
50 throws Exception {
51
52 final String pattern = "[A-Z]+";
53
54 final String[] expected = {
55 "8:9: " + getCheckMessage(MSG_KEY,
56 "com.puppycrawl.tools.checkstyle.checks.naming.packagename", pattern),
57 };
58 verifyWithInlineConfigParser(
59 getPath("InputPackageNameSimple11.java"), expected);
60 }
61
62 @Test
63 public void testSpecified2()
64 throws Exception {
65
66 final String pattern = "[A-Z]+";
67
68 final String[] expected = {
69 "8:9: " + getCheckMessage(MSG_KEY,
70 "com.puppycrawl.tools.checkstyle.checks.naming.packagename", pattern),
71 };
72
73 verifyWithInlineConfigParser(
74 getPath("InputPackageNameSimple12.java"), expected);
75 }
76
77 @Test
78 public void testSpecified3()
79 throws Exception {
80
81 final String pattern = "[A-Z]+";
82
83 final String[] expected = {
84 "8:9: " + getCheckMessage(MSG_KEY,
85 "com.puppycrawl.tools.checkstyle.checks.naming.packagename", pattern),
86 };
87
88 verifyWithInlineConfigParser(
89 getPath("InputPackageNameSimple13.java"), expected);
90 }
91
92 @Test
93 public void testDefaultA()
94 throws Exception {
95 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
96 verifyWithInlineConfigParser(
97 getPath("InputPackageNameSimpleA.java"), expected);
98 }
99
100 @Test
101 public void testDefaultB()
102 throws Exception {
103 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
104 verifyWithInlineConfigParser(
105 getPath("InputPackageNameSimpleB.java"), expected);
106 }
107
108 @Test
109 public void testDefaultC()
110 throws Exception {
111 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
112 verifyWithInlineConfigParser(
113 getPath("InputPackageNameSimpleC.java"), expected);
114 }
115
116 @Test
117 public void testGetAcceptableTokens() {
118 final PackageNameCheck packageNameCheckObj = new PackageNameCheck();
119 final int[] actual = packageNameCheckObj.getAcceptableTokens();
120 final int[] expected = {
121 TokenTypes.PACKAGE_DEF,
122 };
123 assertWithMessage("Default acceptable tokens are invalid")
124 .that(actual)
125 .isEqualTo(expected);
126 }
127
128 }