/** * Count commit with two files * * @throws Exception */ @Test public void twoFiles() throws Exception { add(testRepo, Arrays.asList("a.txt", "c/b.txt"), Arrays.asList("c1", "c2"), "message"); TypeCountFilter filter = TypeCountFilter.file(); new CommitFinder(testRepo).setFilter(new CommitTreeFilter(filter)).find(); assertEquals(2, filter.getCount()); }
/** * Count commit with one file * * @throws Exception */ @Test public void oneFile() throws Exception { add("file.txt", "content"); TypeCountFilter filter = TypeCountFilter.file(); new CommitFinder(testRepo).setFilter(new CommitTreeFilter(filter)).find(); assertEquals(1, filter.getCount()); }
/** * Reset filter * * @throws Exception */ @Test public void cloneFilter() throws Exception { TypeCountFilter filter = TypeCountFilter.file(); TreeFilter clone = filter.clone(); assertNotNull(clone); assertNotSame(filter, clone); assertTrue(filter instanceof TypeCountFilter); assertEquals(filter.getType(), ((TypeCountFilter) clone).getType()); }