Package org.gitective.core

Examples of org.gitective.core.CommitFinder


  @Test
  public void mostImpacting() throws Exception {
    RevCommit commit1 = add("test.txt", "line1");
    CommitLineImpactFilter filter = new CommitLineImpactFilter(1);
    assertEquals(1, filter.getLimit());
    CommitFinder finder = new CommitFinder(testRepo).setFilter(filter);
    finder.find();
    assertEquals(1, filter.getCommits().size());
    assertEquals(commit1, filter.getCommits().first().getCommit());
    assertEquals(1, filter.getCommits().last().getAdd());
    filter.reset();
    assertTrue(filter.getCommits().isEmpty());
    RevCommit commit2 = add("test.txt", "line1\nline2\nline3");
    add("test.txt", "line3");
    finder.find();
    assertEquals(1, filter.getCommits().size());
    assertEquals(commit2, filter.getCommits().first().getCommit());
    assertEquals(3, filter.getCommits().last().getEdit());
  }
View Full Code Here


    add("test.txt", "test2");
    author = new PersonIdent("a", "a@b.cde");
    RevCommit longest = add("test.txt", "test3");
    author = new PersonIdent("a", "a@b.f");
    add("test.txt", "test4");
    new CommitFinder(testRepo).setFilter(filter).find();
    assertEquals(7, filter.getLength());
    assertNotNull(filter.getCommits());
    assertEquals(1, filter.getCommits().size());
    assertEquals(longest, filter.getCommits().iterator().next());
  }
View Full Code Here

    add("test.txt", "test2");
    committer = new PersonIdent("a", "a@b.cde");
    RevCommit longest = add("test.txt", "test3");
    committer = new PersonIdent("a", "a@b.f");
    add("test.txt", "test4");
    new CommitFinder(testRepo).setFilter(filter).find();
    assertEquals(7, filter.getLength());
    assertNotNull(filter.getCommits());
    assertEquals(1, filter.getCommits().size());
    assertEquals(longest, filter.getCommits().iterator().next());
  }
View Full Code Here

    RevCommit longest1 = add("test.txt", "test3");
    author = new PersonIdent("a", "a@b.cf");
    add("test.txt", "test4");
    author = new PersonIdent("a", "a@b.cdg");
    RevCommit longest2 = add("test.txt", "test5");
    new CommitFinder(testRepo).setFilter(filter).find();
    assertEquals(7, filter.getLength());
    assertNotNull(filter.getCommits());
    assertEquals(2, filter.getCommits().size());
    assertTrue(filter.getCommits().contains(longest1));
    assertTrue(filter.getCommits().contains(longest2));
View Full Code Here

    RevCommit longest1 = add("test.txt", "test3");
    committer = new PersonIdent("a", "a@b.cf");
    add("test.txt", "test4");
    committer = new PersonIdent("a", "a@b.cdg");
    RevCommit longest2 = add("test.txt", "test5");
    new CommitFinder(testRepo).setFilter(filter).find();
    assertEquals(7, filter.getLength());
    assertNotNull(filter.getCommits());
    assertEquals(2, filter.getCommits().size());
    assertTrue(filter.getCommits().contains(longest1));
    assertTrue(filter.getCommits().contains(longest2));
View Full Code Here

  @Test
  public void singleCommit() throws Exception {
    RevCommit commit = add("test", "test");

    CommitHistogramFilter filter = new AuthorHistogramFilter();
    CommitFinder finder = new CommitFinder(testRepo);
    finder.setFilter(filter).find();

    CommitCalendar cal = new CommitCalendar(filter.getHistogram()
        .getUserActivity());
    assertEquals(1, cal.getCount());
View Full Code Here

  public void secondNotCalled() throws Exception {
    add("file.txt", "test");
    add("file.txt", "testa");
    CommitLimitFilter limit = new CommitLimitFilter(1);
    CommitCountFilter count = new CommitCountFilter();
    CommitFinder service = new CommitFinder(testRepo);
    service.setFilter(new OrCommitFilter(limit, count)).find();
    assertEquals(1, count.getCount());
  }
View Full Code Here

    add("file.txt", "testa");
    add("file.txt", "testb");

    CommitLimitFilter limit = new CommitLimitFilter(2);
    CommitCountFilter count = new CommitCountFilter();
    CommitFinder service = new CommitFinder(testRepo);
    service.setFilter(new AndCommitFilter(new OrCommitFilter().add(limit),
        count));
    service.find();
    assertEquals(2, count.getCount());
  }
View Full Code Here

  @Test
  public void defaultFilter() throws Exception {
    add("file.txt", "a\nb\nc");
    DiffCountFilter filter = new DiffCountFilter();
    filter.setStop(true);
    new CommitFinder(testRepo).setFilter(filter).find();
  }
View Full Code Here

        counts.add(0, diffCount);
        return true;
      }

    };
    new CommitFinder(testRepo).setFilter(filter).find();
    assertEquals(3, counts.size());
    assertEquals(3, counts.get(0).intValue());
    assertEquals(1, counts.get(1).intValue());
    assertEquals(3, counts.get(2).intValue());
  }
View Full Code Here

TOP

Related Classes of org.gitective.core.CommitFinder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.