RevCommit commit3 = add("bar.cpp", "b", "Fixing bug\nBug: 124");
RevCommit commit4 = add("Main.java", "public", "Fixing bug\nBug: 555");
RevCommit commit5 = add("Buffer.java", "private",
"Fixing bug\nBug: 888");
CommitListFilter bugCommits = new CommitListFilter();
AndCommitFilter bugFilters = new AndCommitFilter(new BugFilter(),
bugCommits);
CommitListFilter javaBugCommits = new CommitListFilter();
AndCommitFilter javaBugFilters = new AndCommitFilter(
new CommitParentTreeFilter(PathFilterUtils.andSuffix(".java")),
javaBugCommits);
CommitFinder finder = new CommitFinder(testRepo);
finder.setFilter(new AllCommitFilter(bugFilters, javaBugFilters));
finder.find();
assertEquals(2, javaBugCommits.getCommits().size());
assertTrue(javaBugCommits.getCommits().contains(commit4));
assertTrue(javaBugCommits.getCommits().contains(commit5));
assertEquals(4, bugCommits.getCommits().size());
assertTrue(bugCommits.getCommits().contains(commit2));
assertTrue(bugCommits.getCommits().contains(commit3));
assertTrue(bugCommits.getCommits().contains(commit4));
assertTrue(bugCommits.getCommits().contains(commit5));