@Test public void shouldExcludeFileBasedOnPattern() { DefaultInputFile file = TestInputFileBuilder.create("foo", new File(baseDir, "moduleA"), new File(baseDir, "moduleA/src/org/polop/File.php")) .setProjectBaseDir(baseDir.toPath()) .build(); coverageExclusions = new ModuleCoverageAndDuplicationExclusions(mockConfig("src/org/polop/*", "")); assertThat(coverageExclusions.isExcludedForCoverage(file)).isTrue(); }
@Test public void shouldExcludeFileDuplicationBasedOnPattern() { DefaultInputFile file = TestInputFileBuilder.create("foo", new File(baseDir, "moduleA"), new File(baseDir, "moduleA/src/org/polop/File.php")) .setProjectBaseDir(baseDir.toPath()) .build(); underTest = new ProjectCoverageAndDuplicationExclusions(mockConfig("", "moduleA/src/org/polop/*")); assertThat(underTest.isExcludedForCoverage(file)).isFalse(); assertThat(underTest.isExcludedForDuplication(file)).isTrue(); }
@Test public void shouldNotExcludeFileCoverageBasedOnPattern() { DefaultInputFile file = TestInputFileBuilder.create("foo", new File(baseDir, "moduleA"), new File(baseDir, "moduleA/src/org/polop/File.php")) .setProjectBaseDir(baseDir.toPath()) .build(); underTest = new ProjectCoverageAndDuplicationExclusions(mockConfig("moduleA/src/org/other/*", "")); assertThat(underTest.isExcludedForCoverage(file)).isFalse(); assertThat(underTest.isExcludedForDuplication(file)).isFalse(); }
public static DefaultInputFile newDefaultInputFile(Path projectBaseDir, AbstractProjectOrModule module, String relativePath) { return new TestInputFileBuilder(module.key(), relativePath) .setStatus(InputFile.Status.SAME) .setProjectBaseDir(projectBaseDir) .setModuleBaseDir(module.getBaseDir()) .build(); } }
@Test public void shouldExcludeFileCoverageBasedOnPattern() { DefaultInputFile file = TestInputFileBuilder.create("foo", new File(baseDir, "moduleA"), new File(baseDir, "moduleA/src/org/polop/File.php")) .setProjectBaseDir(baseDir.toPath()) .build(); underTest = new ProjectCoverageAndDuplicationExclusions(mockConfig("moduleA/src/org/polop/*", "")); assertThat(underTest.isExcludedForCoverage(file)).isTrue(); assertThat(underTest.isExcludedForDuplication(file)).isFalse(); }
@Test public void shouldNotExcludeFileDuplicationBasedOnPattern() { DefaultInputFile file = TestInputFileBuilder.create("foo", new File(baseDir, "moduleA"), new File(baseDir, "moduleA/src/org/polop/File.php")) .setProjectBaseDir(baseDir.toPath()) .build(); underTest = new ProjectCoverageAndDuplicationExclusions(mockConfig("", "moduleA/src/org/other/*")); assertThat(underTest.isExcludedForCoverage(file)).isFalse(); assertThat(underTest.isExcludedForDuplication(file)).isFalse(); }
@Test public void shouldNotExcludeFileBasedOnPattern() { DefaultInputFile file = TestInputFileBuilder.create("foo", new File(baseDir, "moduleA"), new File(baseDir, "moduleA/src/org/polop/File.php")) .setProjectBaseDir(baseDir.toPath()) .build(); coverageExclusions = new ModuleCoverageAndDuplicationExclusions(mockConfig("src/org/other/*", "")); assertThat(coverageExclusions.isExcludedForCoverage(file)).isFalse(); }
private DefaultInputFile createInputFile(String path) { return new TestInputFileBuilder("module", path) .setProjectBaseDir(BASE_DIR) .setModuleBaseDir(BASE_DIR) .build(); }
public static DefaultInputFile newDefaultInputFile(Path projectBaseDir, AbstractProjectOrModule module, String relativePath) { return new TestInputFileBuilder(module.key(), relativePath) .setStatus(InputFile.Status.SAME) .setProjectBaseDir(projectBaseDir) .setModuleBaseDir(module.getBaseDir()) .build(); } }