Package org.gitective.core.filter.commit

Examples of org.gitective.core.filter.commit.CommitCursorFilter


    CommitFinder service = new CommitFinder(testRepo);
    CommitListFilter bucket = new CommitListFilter();
    CommitLimitFilter limit = new CommitLimitFilter(10);
    limit.setStop(true);

    CommitCursorFilter cursor = new CommitCursorFilter(new AndCommitFilter(
        limit, bucket));
    service.setFilter(cursor);
    int chunks = 0;
    RevCommit commit = CommitUtils.getHead(new FileRepository(testRepo));
    while (commit != null) {
      service.findFrom(commit);
      assertEquals(limit.getLimit(), bucket.getCommits().size());
      commits.removeAll(bucket.getCommits());
      commit = cursor.getLast();
      cursor.reset();
      chunks++;
    }
    assertEquals(commitCount / limit.getLimit(), chunks);
    assertTrue(commits.isEmpty());
  }
View Full Code Here


   *
   * @throws Exception
   */
  @Test
  public void cloneFilter() throws Exception {
    CommitCursorFilter filter = new CommitCursorFilter(RevFilter.NONE);
    assertFalse(filter.include(null, null));
    RevFilter clone = filter.clone();
    assertNotNull(clone);
    assertNotSame(filter, clone);
    assertTrue(clone instanceof CommitCursorFilter);
    assertFalse(clone.include(null, null));
  }
View Full Code Here

  /**
   * Test creating a cursor filter with a null filter
   */
  @Test(expected = IllegalArgumentException.class)
  public void nullFilter() {
    new CommitCursorFilter(null);
  }
View Full Code Here

TOP

Related Classes of org.gitective.core.filter.commit.CommitCursorFilter

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.