paths.add("lib/io/repo.php");
contents.add("content");
paths.add("file.txt");
contents.add("text file");
add(testRepo, paths, contents, "first commit");
ExtensionOccurrenceFilter filter = new ExtensionOccurrenceFilter();
new CommitFinder(testRepo).setFilter(new CommitTreeFilter(filter))
.find();
assertEquals(2, filter.getCount("php"));
assertEquals(1, filter.getCount("txt"));
ExtensionOccurrence previous = null;
int count = 0;
for (ExtensionOccurrence occurrence : filter) {
assertNotNull(occurrence);
assertNotNull(occurrence.getExtension());
assertTrue(occurrence.equals(occurrence));
assertTrue(occurrence.getCount() > 0);
assertFalse(occurrence.equals(previous));
if (previous != null)
assertFalse(occurrence.toString().equals(previous.toString()));
previous = occurrence;
count++;
}
assertEquals(2, count);
filter.reset();
assertTrue(filter.getOccurrences().isEmpty());
}