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.annotation;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.annotation.PackageAnnotationCheck.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 PackageAnnotationCheckTest extends AbstractModuleTestSupport {
32
33 @Override
34 protected String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/annotation/packageannotation";
36 }
37
38
39
40
41 @Test
42 public void testGoodPackageAnnotation() throws Exception {
43
44 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
45
46 verifyWithInlineConfigParser(
47 getPath("package-info.java"), expected);
48 }
49
50 @Test
51 public void testGetAcceptableTokens() {
52 final PackageAnnotationCheck constantNameCheckObj = new PackageAnnotationCheck();
53 final int[] actual = constantNameCheckObj.getAcceptableTokens();
54 final int[] expected = {TokenTypes.PACKAGE_DEF};
55 assertWithMessage("Invalid acceptable tokens")
56 .that(actual)
57 .isEqualTo(expected);
58 }
59
60 @Test
61 public void testNoPackageAnnotation() throws Exception {
62
63 final String[] expected = CommonUtil.EMPTY_STRING_ARRAY;
64
65 verifyWithInlineConfigParser(
66 getPath("InputPackageAnnotation.java"), expected);
67 }
68
69 @Test
70 public void testBadPackageAnnotation() throws Exception {
71
72 final String[] expected = {
73 "10:1: " + getCheckMessage(MSG_KEY),
74 };
75
76 verifyWithInlineConfigParser(
77 getNonCompilablePath("InputPackageAnnotation2.java"), expected);
78 }
79
80 }