]> source.dussan.org Git - sonarqube.git/commitdiff
Add ProjectDefinition#resetSourceDirs() and resetTestDirs()
authorSimon Brandhof <simon.brandhof@gmail.com>
Fri, 3 Jun 2011 14:59:02 +0000 (16:59 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Fri, 3 Jun 2011 14:59:02 +0000 (16:59 +0200)
sonar-plugin-api/src/main/java/org/sonar/api/batch/bootstrap/ProjectDefinition.java
sonar-plugin-api/src/test/java/org/sonar/api/batch/bootstrap/ProjectDefinitionTest.java

index 71c6b9acfd28822297eae52d75910c5b93387155..1b062bc81313ce66c358743bbed8941eb24baa9f 100644 (file)
@@ -161,6 +161,11 @@ public final class ProjectDefinition implements BatchComponent {
     return this;
   }
 
+  public ProjectDefinition resetSourceDirs() {
+    properties.remove(SOURCE_DIRS_PROPERTY);
+    return this;
+  }
+
   public ProjectDefinition setSourceDir(File path) {
     setSourceDir(path.getAbsolutePath());
     return this;
@@ -216,6 +221,11 @@ public final class ProjectDefinition implements BatchComponent {
     return this;
   }
 
+  public ProjectDefinition resetTestDirs() {
+    properties.remove(TEST_DIRS_PROPERTY);
+    return this;
+  }
+
 
   /**
    * Adding source files is possible only if no source directories have been set.
index 9b92b37e8806a756e864762c25f0e5938a45c503..ed13c6a719c9d4a2d49ae82c848b2be55b5723c6 100644 (file)
@@ -112,6 +112,26 @@ public class ProjectDefinitionTest {
     assertThat(child.getParent(), is(root));
   }
 
+  @Test
+  public void shouldResetSourceDirs() {
+    ProjectDefinition root = new ProjectDefinition(new File("."), new File("."), new Properties());
+    root.addSourceDirs("src", "src2/main");
+    assertThat(root.getSourceDirs().size(), is(2));
+
+    root.resetSourceDirs();
+    assertThat(root.getSourceDirs().size(), is(0));
+  }
+
+  @Test
+  public void shouldResetTestDirs() {
+    ProjectDefinition root = new ProjectDefinition(new File("."), new File("."), new Properties());
+    root.addTestDirs("src", "src2/test");
+    assertThat(root.getTestDirs().size(), is(2));
+
+    root.resetTestDirs();
+    assertThat(root.getTestDirs().size(), is(0));
+  }
+
   private static void assertFiles(List<String> paths, String... values) {
     assertThat(paths.size(), is(values.length));
     for (int i = 0; i < values.length; i++) {