1313import com .liferay .portal .kernel .util .HashMapBuilder ;
1414import com .liferay .portal .test .rule .LiferayUnitTestRule ;
1515
16- import java .util .ArrayList ;
1716import java .util .Arrays ;
1817import java .util .Collection ;
1918import java .util .Collections ;
19+ import java .util .LinkedHashSet ;
2020import java .util .List ;
2121import java .util .Map ;
22+ import java .util .Set ;
2223
2324import org .junit .Assert ;
2425import org .junit .ClassRule ;
@@ -44,20 +45,19 @@ public void testCTClosureImpl() {
4445 Node node4 = new Node (4 , 4 );
4546 Node node5 = new Node (5 , 5 );
4647
47- List <Node > nodes = new ArrayList <>(
48+ Set <Node > nodes = new LinkedHashSet <>(
4849 Arrays .asList (node1 , node2 , node3 , node4 , node5 ));
4950
5051 Map <Node , Collection <Node >> nodeMap = ReflectionTestUtil .invoke (
5152 new CTClosureFactoryImpl (), "_getNodeMap" ,
52- new Class <?>[] {List .class , Map .class }, nodes ,
53+ new Class <?>[] {Collection .class , Map .class }, nodes ,
5354 HashMapBuilder .<Node , Collection <Edge >>put (
5455 node1 ,
55- Arrays . asList (
56+ Set . of (
5657 new Edge (node1 , node2 ), new Edge (node1 , node3 ),
5758 new Edge (node1 , node4 ))
5859 ).put (
59- node2 ,
60- Arrays .asList (new Edge (node2 , node3 ), new Edge (node2 , node4 ))
60+ node2 , Set .of (new Edge (node2 , node3 ), new Edge (node2 , node4 ))
6161 ).put (
6262 node3 , Collections .singleton (new Edge (node3 , node4 ))
6363 ).build ());
@@ -124,33 +124,32 @@ public void testIntersectingCycles() {
124124 Node node3 = new Node (1 , 3 );
125125 Node node4 = new Node (1 , 4 );
126126
127- List <Node > nodes = new ArrayList <>(
127+ Set <Node > nodes = new LinkedHashSet <>(
128128 Arrays .asList (node1 , node2 , node3 , node4 ));
129129
130130 Map <Node , Collection <Node >> nodeMap = ReflectionTestUtil .invoke (
131131 new CTClosureFactoryImpl (), "_getNodeMap" ,
132- new Class <?>[] {List .class , Map .class }, nodes ,
132+ new Class <?>[] {Collection .class , Map .class }, nodes ,
133133 HashMapBuilder .<Node , Collection <Edge >>put (
134- node1 , Collections .singletonList (new Edge (node1 , node2 ))
134+ node1 , Collections .singleton (new Edge (node1 , node2 ))
135135 ).put (
136- node2 , Collections .singletonList (new Edge (node2 , node3 ))
136+ node2 , Collections .singleton (new Edge (node2 , node3 ))
137137 ).put (
138138 node3 ,
139- Arrays . asList (
139+ Set . of (
140140 new Edge (node3 , node1 ), new Edge (node3 , node2 ),
141141 new Edge (node3 , node4 ))
142142 ).put (
143- node4 , Collections .singletonList (new Edge (node4 , node2 ))
143+ node4 , Collections .singleton (new Edge (node4 , node2 ))
144144 ).build ());
145145
146146 Assert .assertEquals (
147- Collections .singletonList (node3 ), nodeMap .remove (new Node (0 , 0 )));
147+ Collections .singleton (node3 ), nodeMap .remove (new Node (0 , 0 )));
148148
149- Assert .assertEquals (
150- Arrays .asList (node1 , node2 , node4 ), nodeMap .remove (node3 ));
149+ Assert .assertEquals (Set .of (node1 , node2 , node4 ), nodeMap .remove (node3 ));
151150
152151 Assert .assertEquals (
153- Collections .singletonList (node2 ), nodeMap .remove (node4 ));
152+ Collections .singleton (node2 ), nodeMap .remove (node4 ));
154153
155154 Assert .assertTrue (nodeMap .toString (), nodeMap .isEmpty ());
156155 }
@@ -160,11 +159,11 @@ public void testRoot() {
160159 Node node1 = new Node (1 , 1 );
161160 Node node2 = new Node (1 , 2 );
162161
163- List <Node > nodes = new ArrayList <>(Arrays .asList (node1 , node2 ));
162+ Set <Node > nodes = new LinkedHashSet <>(Arrays .asList (node1 , node2 ));
164163
165164 Map <Node , Collection <Node >> nodeMap = ReflectionTestUtil .invoke (
166165 new CTClosureFactoryImpl (), "_getNodeMap" ,
167- new Class <?>[] {List .class , Map .class }, nodes ,
166+ new Class <?>[] {Collection .class , Map .class }, nodes ,
168167 Collections .emptyMap ());
169168
170169 Assert .assertEquals (nodeMap .toString (), 1 , nodeMap .size ());
@@ -178,13 +177,13 @@ public void testSelfCycle() {
178177
179178 Map <Node , Collection <Node >> nodeMap = ReflectionTestUtil .invoke (
180179 new CTClosureFactoryImpl (), "_getNodeMap" ,
181- new Class <?>[] {List .class , Map .class },
182- Collections .singletonList (node1 ),
180+ new Class <?>[] {Collection .class , Map .class },
181+ Collections .singleton (node1 ),
183182 Collections .singletonMap (
184- node1 , Collections .singletonList (new Edge (node1 , node1 ))));
183+ node1 , Collections .singleton (new Edge (node1 , node1 ))));
185184
186185 Assert .assertEquals (
187- Collections .singletonList (node1 ), nodeMap .remove (new Node (0 , 0 )));
186+ Collections .singleton (node1 ), nodeMap .remove (new Node (0 , 0 )));
188187
189188 Assert .assertTrue (nodeMap .toString (), nodeMap .isEmpty ());
190189 }
@@ -194,22 +193,22 @@ public void testSimpleCycle() {
194193 Node node1 = new Node (1 , 1 );
195194 Node node2 = new Node (1 , 2 );
196195
197- List <Node > nodes = new ArrayList <>(Arrays .asList (node1 , node2 ));
196+ Set <Node > nodes = new LinkedHashSet <>(Arrays .asList (node1 , node2 ));
198197
199198 Map <Node , Collection <Node >> nodeMap = ReflectionTestUtil .invoke (
200199 new CTClosureFactoryImpl (), "_getNodeMap" ,
201- new Class <?>[] {List .class , Map .class }, nodes ,
200+ new Class <?>[] {Collection .class , Map .class }, nodes ,
202201 HashMapBuilder .<Node , Collection <Edge >>put (
203- node1 , Collections .singletonList (new Edge (node1 , node2 ))
202+ node1 , Collections .singleton (new Edge (node1 , node2 ))
204203 ).put (
205- node2 , Collections .singletonList (new Edge (node2 , node1 ))
204+ node2 , Collections .singleton (new Edge (node2 , node1 ))
206205 ).build ());
207206
208207 Assert .assertEquals (
209- Collections .singletonList (node2 ), nodeMap .remove (new Node (0 , 0 )));
208+ Collections .singleton (node2 ), nodeMap .remove (new Node (0 , 0 )));
210209
211210 Assert .assertEquals (
212- Collections .singletonList (node1 ), nodeMap .remove (node2 ));
211+ Collections .singleton (node1 ), nodeMap .remove (node2 ));
213212
214213 Assert .assertTrue (nodeMap .toString (), nodeMap .isEmpty ());
215214 }
@@ -222,32 +221,31 @@ public void testTreeConverges() {
222221 Node node4 = new Node (1 , 4 );
223222 Node node5 = new Node (1 , 5 );
224223
225- List <Node > nodes = new ArrayList <>(
224+ Set <Node > nodes = new LinkedHashSet <>(
226225 Arrays .asList (node1 , node2 , node3 , node4 , node5 ));
227226
228227 Map <Node , Collection <Node >> nodeMap = ReflectionTestUtil .invoke (
229228 new CTClosureFactoryImpl (), "_getNodeMap" ,
230- new Class <?>[] {List .class , Map .class }, nodes ,
229+ new Class <?>[] {Collection .class , Map .class }, nodes ,
231230 HashMapBuilder .<Node , Collection <Edge >>put (
232- node1 , Collections .singletonList (new Edge (node1 , node2 ))
231+ node1 , Collections .singleton (new Edge (node1 , node2 ))
233232 ).put (
234- node2 ,
235- Arrays .asList (new Edge (node2 , node3 ), new Edge (node2 , node4 ))
233+ node2 , Set .of (new Edge (node2 , node3 ), new Edge (node2 , node4 ))
236234 ).put (
237- node3 , Collections .singletonList (new Edge (node3 , node4 ))
235+ node3 , Collections .singleton (new Edge (node3 , node4 ))
238236 ).put (
239- node4 , Collections .singletonList (new Edge (node4 , node5 ))
237+ node4 , Collections .singleton (new Edge (node4 , node5 ))
240238 ).build ());
241239
242240 Assert .assertEquals (
243- Collections .singletonList (node1 ), nodeMap .remove (new Node (0 , 0 )));
241+ Collections .singleton (node1 ), nodeMap .remove (new Node (0 , 0 )));
244242 Assert .assertEquals (
245- Collections .singletonList (node2 ), nodeMap .remove (node1 ));
246- Assert .assertEquals (Arrays . asList (node3 , node4 ), nodeMap .remove (node2 ));
243+ Collections .singleton (node2 ), nodeMap .remove (node1 ));
244+ Assert .assertEquals (Set . of (node3 , node4 ), nodeMap .remove (node2 ));
247245 Assert .assertEquals (
248- Collections .singletonList (node4 ), nodeMap .remove (node3 ));
246+ Collections .singleton (node4 ), nodeMap .remove (node3 ));
249247 Assert .assertEquals (
250- Collections .singletonList (node5 ), nodeMap .remove (node4 ));
248+ Collections .singleton (node5 ), nodeMap .remove (node4 ));
251249 Assert .assertTrue (nodeMap .toString (), nodeMap .isEmpty ());
252250 }
253251
0 commit comments