in maven-plugin-testing-harness/src/main/java/org/apache/maven/plugin/testing/resources/TestResources.java [99:124]
public static void assertDirectoryContents(File dir, String... expectedPaths) {
DirectoryScanner scanner = new DirectoryScanner();
scanner.setBasedir(dir);
scanner.addDefaultExcludes();
scanner.scan();
Set<String> actual = new TreeSet<>();
for (String path : scanner.getIncludedFiles()) {
actual.add(path);
}
for (String path : scanner.getIncludedDirectories()) {
if (path.length() > 0) {
actual.add(path + "/");
}
}
Set<String> expected = new TreeSet<>();
if (expectedPaths != null) {
for (String path : expectedPaths) {
expected.add(path);
}
}
// compare textual representation to make diff easier to understand
Assert.assertEquals(toString(expected), toString(actual));
}