Skip to content

Commit 60fe8a8

Browse files
Better unit test
1 parent 05b83ae commit 60fe8a8

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

src/test/java/io/github/computerdaddyguy/jfiletreeprettyprinter/FilteringTest.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)