@@ -155,27 +155,32 @@ void example_compact_dir() {
155155 var path = FileStructureCreator
156156 .forTargetPath (root )
157157 .createAndEnterDirectory ("level1" )
158- .createAndEnterDirectory ("level2" )
159- .createAndEnterDirectory ("level3" )
160- .createAndEnterDirectory ("level4" )
161- .createFiles ("file4#" , 3 )
158+ .createAndEnterDirectory ("level2-1" )
159+ .createAndEnterDirectory ("level3-1" )
160+ .createAndEnterDirectory ("level4-1" )
161+ .createFiles ("file4-1#" , 3 )
162+ .up () // level4
163+ .createAndEnterDirectory ("level4-2" )
164+ .createFiles ("file4-2#" , 3 )
162165 .up () // level4
163166 .up () // level3
164167 .up () // level2
165168 .up () // level1
166169 .getPath ();
167170 // @formatter:on
168171
169- var filter = PathPredicates .builder ().hasExtension ("java" ).build ();
172+ var dirFilter = PathPredicates .builder ().hasNameEndingWith ("1" ).build ();
173+ var fileFilter = PathPredicates .builder ().hasExtension ("java" ).build ();
170174 FileTreePrettyPrinter printer = FileTreePrettyPrinter .builder ()
171175 .customizeOptions (options -> options .withCompactDirectories (true ))
172- .customizeOptions (options -> options .filterFiles (filter ))
176+ .customizeOptions (options -> options .filterDirectories (dirFilter ))
177+ .customizeOptions (options -> options .filterFiles (fileFilter ))
173178 .build ();
174179
175180 var result = printer .prettyPrint (path );
176181 var expected = """
177182 targetPath/
178- └─ level1/level2/level3/level4/""" ;
183+ └─ level1/level2-1 /level3-1 /level4-1 /""" ;
179184 assertThat (result ).isEqualTo (expected );
180185 }
181186
0 commit comments