예제 #1
0
  @Test
  public void testCleanWithPaths() throws NoWorkTreeException, GitAPIException {
    // create status
    StatusCommand command = git.status();
    Status status = command.call();
    Set<String> files = status.getUntracked();
    assertTrue(files.size() > 0);

    // run clean with setPaths
    Set<String> paths = new TreeSet<String>();
    paths.add("File3.txt");
    Set<String> cleanedFiles = git.clean().setPaths(paths).call();

    status = git.status().call();
    files = status.getUntracked();
    assertTrue(files.size() == 3);
    assertTrue(cleanedFiles.contains("File3.txt"));
    assertFalse(cleanedFiles.contains("File2.txt"));
  }
예제 #2
0
  @Test
  public void testCleanWithDryRun() throws NoWorkTreeException, GitAPIException {
    // create status
    StatusCommand command = git.status();
    Status status = command.call();
    Set<String> files = status.getUntracked();
    assertTrue(files.size() > 0);

    // run clean
    Set<String> cleanedFiles = git.clean().setDryRun(true).call();

    status = git.status().call();
    files = status.getUntracked();

    assertEquals(4, files.size());
    assertTrue(cleanedFiles.contains("File2.txt"));
    assertTrue(cleanedFiles.contains("File3.txt"));
    assertTrue(!cleanedFiles.contains("sub-noclean/File1.txt"));
    assertTrue(cleanedFiles.contains("sub-noclean/File2.txt"));
  }
예제 #3
0
  @Test
  public void testClean() throws NoWorkTreeException, GitAPIException {
    // create status
    StatusCommand command = git.status();
    Status status = command.call();
    Set<String> files = status.getUntracked();
    assertTrue(files.size() > 0);

    // run clean
    Set<String> cleanedFiles = git.clean().call();

    status = git.status().call();
    files = status.getUntracked();

    assertTrue(files.size() == 1); // one remains (directories not cleaned)
    assertTrue(cleanedFiles.contains("File2.txt"));
    assertTrue(cleanedFiles.contains("File3.txt"));
    assertTrue(!cleanedFiles.contains("sub-noclean/File1.txt"));
    assertTrue(cleanedFiles.contains("sub-noclean/File2.txt"));
    assertTrue(!cleanedFiles.contains("sub-clean/File4.txt"));
  }