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 protected 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 "22:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
36 "24:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
37 "26:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "LinkedHashMap"),
38 "28:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeMap"),
39 "31:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.TreeSet"),
40 "34:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
41 "36:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
42 "40:11: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
43 "44: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 "25:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
53 "35:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
54 "37:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
55 "41:11: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
56 "45: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 "23:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
66 "25:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
67 "27:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "LinkedHashMap"),
68 "29:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeMap"),
69 "32:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.TreeSet"),
70 "35:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
71 "45: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 "24:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
81 "26:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
82 "28:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "LinkedHashMap"),
83 "30:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeMap"),
84 "33:5: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.TreeSet"),
85 "36:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
86 "38:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
87 "42:11: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
88 "46:13: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
89 "62: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 "24:31: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "TreeSet"),
99 "26:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
100 "36:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "java.util.HashSet"),
101 "38:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "HashMap"),
102 "46: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 "48:21: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
112 "56:25: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
113 "56:56: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
114 "67:28: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Foo"),
115 "67:39: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Boolean"),
116 "73:18: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Foo"),
117 "73: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 "71:10: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Optional"),
127 "73:3: " + getCheckMessage(IllegalTypeCheck.MSG_KEY, "Optional"),
128 };
129
130 verifyWithInlineConfigParser(getPath("Example7.java"), expected);
131 }
132 }