@@ -37,12 +37,10 @@ public function testInitialize(): void
3737 foreach ($ files as $ f ) {
3838 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
3939 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
40- foreach ($ classes as $ c ) {
41- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
42- }
40+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
4341 }
4442
45- $ rel = new Relation ($ entries , $ options );
43+ $ rel = new Relation (array_merge (... $ entries) , $ options );
4644 $ namespace = $ rel ->getPackage ();
4745
4846 $ this ->assertInstanceOf (Package::class, $ namespace , 'namespace instance ' );
@@ -72,11 +70,9 @@ public function testDump(): void
7270 foreach ($ files as $ f ) {
7371 $ filename = sprintf ('%s/namespace/%s ' , $ this ->fixtureDir , $ f );
7472 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
75- foreach ($ classes as $ c ) {
76- $ entries = array_merge ($ entries , [new Entry ('product ' , $ c ->getInfo (), $ options )]);
77- }
73+ $ entries [] = array_map (fn ($ c ) => new Entry ('product ' , $ c ->getInfo (), $ options ), $ classes );
7874 }
79- $ rel = new Relation ($ entries , $ options );
75+ $ rel = new Relation (array_merge (... $ entries) , $ options );
8076
8177 $ expected = <<<EOS
8278@startuml class-diagram
@@ -109,11 +105,9 @@ public function testDump2(): void
109105 foreach ($ files as $ f ) {
110106 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
111107 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
112- foreach ($ classes as $ c ) {
113- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
114- }
108+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
115109 }
116- $ rel = new Relation ($ entries , $ options );
110+ $ rel = new Relation (array_merge (... $ entries) , $ options );
117111 $ expected = <<<EOS
118112@startuml class-diagram
119113 package product as product {
@@ -144,11 +138,9 @@ public function testDump3(): void
144138 foreach ($ files as $ f ) {
145139 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
146140 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
147- foreach ($ classes as $ c ) {
148- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
149- }
141+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
150142 }
151- $ rel = new Relation ($ entries , $ options );
143+ $ rel = new Relation (array_merge (... $ entries) , $ options );
152144 $ expected = <<<EOS
153145@startuml class-diagram
154146 package product as product {
@@ -173,11 +165,9 @@ public function testDump4(): void
173165 foreach ($ files as $ f ) {
174166 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
175167 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
176- foreach ($ classes as $ c ) {
177- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
178- }
168+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
179169 }
180- $ rel = new Relation ($ entries , $ options );
170+ $ rel = new Relation (array_merge (... $ entries) , $ options );
181171 $ expected = <<<EOS
182172@startuml class-diagram
183173 package product as product {
@@ -203,11 +193,9 @@ public function testDump5(): void
203193 foreach ($ files as $ f ) {
204194 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
205195 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
206- foreach ($ classes as $ c ) {
207- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
208- }
196+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
209197 }
210- $ rel = new Relation ($ entries , $ options );
198+ $ rel = new Relation (array_merge (... $ entries) , $ options );
211199 $ expected = <<<EOS
212200@startuml class-diagram
213201 package product as product {
@@ -234,11 +222,9 @@ public function testDump6(): void
234222 foreach ($ files as $ f ) {
235223 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
236224 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
237- foreach ($ classes as $ c ) {
238- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
239- }
225+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
240226 }
241- $ rel = new Relation ($ entries , $ options );
227+ $ rel = new Relation (array_merge (... $ entries) , $ options );
242228 $ expected = <<<EOS
243229@startuml class-diagram
244230 package product as product {
@@ -270,11 +256,9 @@ public function testDump7(): void
270256 foreach ($ files as $ f ) {
271257 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
272258 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
273- foreach ($ classes as $ c ) {
274- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
275- }
259+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
276260 }
277- $ rel = new Relation ($ entries , $ options );
261+ $ rel = new Relation (array_merge (... $ entries) , $ options );
278262
279263 $ expected = <<<EOS
280264@startuml class-diagram
@@ -306,11 +290,9 @@ public function testDumpPackage1(): void
306290 foreach ($ files as $ f ) {
307291 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
308292 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
309- foreach ($ classes as $ c ) {
310- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
311- }
293+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
312294 }
313- $ rel = new Relation ($ entries , $ options );
295+ $ rel = new Relation (array_merge (... $ entries) , $ options );
314296
315297 $ expected = <<<EOS
316298@startuml package-related-diagram
@@ -340,11 +322,9 @@ public function testDumpPackage_bothSideArrows(): void
340322 foreach ($ files as $ f ) {
341323 $ filename = sprintf ('%s/%s ' , $ directory , $ f );
342324 $ classes = PhpReader::parseFile ($ directory , $ filename , $ options );
343- foreach ($ classes as $ c ) {
344- $ entries = array_merge ($ entries , [new Entry (dirname ($ f ), $ c ->getInfo (), $ options )]);
345- }
325+ $ entries [] = array_map (fn ($ c ) => new Entry (dirname ($ f ), $ c ->getInfo (), $ options ), $ classes );
346326 }
347- $ rel = new Relation ($ entries , $ options );
327+ $ rel = new Relation (array_merge (... $ entries) , $ options );
348328 $ expected = <<<EOS
349329@startuml package-related-diagram
350330 package hoge.fuga as fuga {
0 commit comments