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;
21
22 import static com.google.common.truth.Truth.assertWithMessage;
23 import static com.puppycrawl.tools.checkstyle.checks.ArrayTypeStyleCheck.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
30 public class ArrayTypeStyleCheckTest
31 extends AbstractModuleTestSupport {
32
33 @Override
34 protected String getPackageLocation() {
35 return "com/puppycrawl/tools/checkstyle/checks/arraytypestyle";
36 }
37
38 @Test
39 public void testGetRequiredTokens() {
40 final ArrayTypeStyleCheck checkObj = new ArrayTypeStyleCheck();
41 final int[] expected = {TokenTypes.ARRAY_DECLARATOR};
42 assertWithMessage("Required tokens differs from expected")
43 .that(checkObj.getRequiredTokens())
44 .isEqualTo(expected);
45 }
46
47 @Test
48 public void testJavaStyleOn()
49 throws Exception {
50 final String[] expected = {
51 "13:23: " + getCheckMessage(MSG_KEY),
52 "14:18: " + getCheckMessage(MSG_KEY),
53 "20:44: " + getCheckMessage(MSG_KEY),
54 "44:33: " + getCheckMessage(MSG_KEY),
55 "49:34: " + getCheckMessage(MSG_KEY),
56 "49:36: " + getCheckMessage(MSG_KEY),
57 "55:27: " + getCheckMessage(MSG_KEY),
58 "55:29: " + getCheckMessage(MSG_KEY),
59 };
60 verifyWithInlineConfigParser(
61 getPath("InputArrayTypeStyle.java"), expected);
62 }
63
64 @Test
65 public void testJavaStyleOff()
66 throws Exception {
67 final String[] expected = {
68 "12:16: " + getCheckMessage(MSG_KEY),
69 "16:39: " + getCheckMessage(MSG_KEY),
70 "22:18: " + getCheckMessage(MSG_KEY),
71 "30:20: " + getCheckMessage(MSG_KEY),
72 "44:33: " + getCheckMessage(MSG_KEY),
73 "49:34: " + getCheckMessage(MSG_KEY),
74 "49:36: " + getCheckMessage(MSG_KEY),
75 "55:27: " + getCheckMessage(MSG_KEY),
76 "55:29: " + getCheckMessage(MSG_KEY),
77 };
78 verifyWithInlineConfigParser(
79 getPath("InputArrayTypeStyleOff.java"), expected);
80 }
81
82 @Test
83 public void testNestedGenerics()
84 throws Exception {
85 final String[] expected = {
86 "22:45: " + getCheckMessage(MSG_KEY),
87 "23:61: " + getCheckMessage(MSG_KEY),
88 "24:76: " + getCheckMessage(MSG_KEY),
89 "31:16: " + getCheckMessage(MSG_KEY),
90 };
91 verifyWithInlineConfigParser(
92 getPath("InputArrayTypeStyleNestedGenerics.java"), expected);
93 }
94
95 @Test
96 public void testGetAcceptableTokens() {
97 final int[] expected = {TokenTypes.ARRAY_DECLARATOR };
98 final ArrayTypeStyleCheck check = new ArrayTypeStyleCheck();
99 final int[] actual = check.getAcceptableTokens();
100 assertWithMessage("Amount of acceptable tokens differs from expected")
101 .that(actual)
102 .hasLength(1);
103 assertWithMessage("Acceptable tokens differs from expected")
104 .that(actual)
105 .isEqualTo(expected);
106 }
107
108 }