@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")); }
@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")); }
@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")); }