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 IllegalTypeCheckExamplesTest extends AbstractExamplesModuleTestSupport {
27 @Override
28 public String getPackageLocation() {
29 return "com/puppycrawl/tools/checkstyle/checks/coding/illegaltype";
30 }
31
32 @Test
33 public void testExample1() throws Exception {
34 final String[] expected = {
35 "16:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
36 "18:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
37 "20:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "LinkedHashMap"),
38 "23:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeMap"),
39 "26:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.TreeSet"),
40 "29:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
41 "31:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
42 "35:11: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
43 "39:13: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
44 };
45
46 verifyWithInlineConfigParser(getPath("Example1.java"), expected);
47 }
48
49 @Test
50 public void testExample2() throws Exception {
51 final String[] expected = {
52 "20:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
53 "31:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
54 "33:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
55 "37:11: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
56 "41:13: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
57 };
58
59 verifyWithInlineConfigParser(getPath("Example2.java"), expected);
60 }
61
62 @Test
63 public void testExample3() throws Exception {
64 final String[] expected = {
65 "17:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
66 "19:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
67 "21:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "LinkedHashMap"),
68 "24:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeMap"),
69 "27:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.TreeSet"),
70 "30:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
71 "40:13: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
72 };
73
74 verifyWithInlineConfigParser(getPath("Example3.java"), expected);
75 }
76
77 @Test
78 public void testExample4() throws Exception {
79 final String[] expected = {
80 "18:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
81 "20:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
82 "22:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "LinkedHashMap"),
83 "25:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeMap"),
84 "28:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.TreeSet"),
85 "31:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
86 "33:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
87 "37:11: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
88 "41:13: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
89 "57:19: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Gitter"),
90 };
91
92 verifyWithInlineConfigParser(getPath("Example4.java"), expected);
93 }
94
95 @Test
96 public void testExample5() throws Exception {
97 final String[] expected = {
98 "18:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
99 "20:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
100 "31:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
101 "33:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
102 "41:13: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
103 };
104
105 verifyWithInlineConfigParser(getPath("Example5.java"), expected);
106 }
107
108 @Test
109 public void testExample6() throws Exception {
110 final String[] expected = {
111 "43:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
112 "51:25: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
113 "51:56: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
114 "62:28: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Foo"),
115 "62:39: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
116 "68:18: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Foo"),
117 "68:38: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
118 };
119
120 verifyWithInlineConfigParser(getPath("Example6.java"), expected);
121 }
122
123 @Test
124 public void testExample7() throws Exception {
125 final String[] expected = {
126 "74:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Optional"),
127 "76:3: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Optional"),
128 };
129
130 verifyWithInlineConfigParser(getPath("Example7.java"), expected);
131 }
132
133 @Test
134 public void testExample8() throws Exception {
135 final String[] expected = {
136 "75:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "var"),
137 };
138
139 verifyWithInlineConfigParser(getPath("Example8.java"), expected);
140 }
141
142 @Test
143 public void testExample9() throws Exception {
144 final String[] expected = {
145 "20:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
146 "22:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
147 "24:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "LinkedHashMap"),
148 "27:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeMap"),
149 "30:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.TreeSet"),
150 "33:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
151 "35:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
152 "39:11: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
153 "43:13: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
154 "78:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "AbstractSet"),
155 };
156
157 verifyWithInlineConfigParser(getPath("Example9.java"), expected);
158 }
159 }